Поделиться через


Control.Cursor Свойство

Определение

Возвращает или задает курсор, отображаемый при переключение указателя мыши на элемент управления.

public:
 virtual property System::Windows::Forms::Cursor ^ Cursor { System::Windows::Forms::Cursor ^ get(); void set(System::Windows::Forms::Cursor ^ value); };
public virtual System.Windows.Forms.Cursor Cursor { get; set; }
member this.Cursor : System.Windows.Forms.Cursor with get, set
Public Overridable Property Cursor As Cursor

Значение свойства

Объект, Cursor представляющий курсор, отображаемый при переведении указателя мыши на элемент управления.

Примеры

Следующий пример кода заполняет ComboBox доступные логические диски пользователя. В примере также задается свойство поля Cursor со списком, поэтому Cursors.Hand курсор отображается при нажатии указателя мыши на кнопку раскрывающегося списка. Для этого кода требуется, чтобы на нем был установлен FormComboBox объект.

private:
   void Form1_Load( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      // Display the hand cursor when the mouse pointer
      // is over the combo box drop-down button.
      comboBox1->Cursor = Cursors::Hand;
      
      // Fill the combo box with all the logical
      // drives available to the user.
      try
      {
         IEnumerator^ myEnum = Environment::GetLogicalDrives()->GetEnumerator();
         while ( myEnum->MoveNext() )
         {
            String^ logicalDrive = safe_cast<String^>(myEnum->Current);
            comboBox1->Items->Add( logicalDrive );
         }
      }
      catch ( Exception^ ex ) 
      {
         MessageBox::Show( ex->Message );
      }
   }
private void Form1_Load(object sender, EventArgs e)
{
   // Display the hand cursor when the mouse pointer
   // is over the combo box drop-down button. 
   comboBox1.Cursor = Cursors.Hand;

   // Fill the combo box with all the logical 
   // drives available to the user.
   try
   {
      foreach(string logicalDrive in Environment.GetLogicalDrives() )
      {
         comboBox1.Items.Add(logicalDrive);
      }
   }
   catch(Exception ex)
   {
      MessageBox.Show(ex.Message);
   }
}
Private Sub Form1_Load(sender As Object, _
  e As EventArgs) Handles MyBase.Load
   ' Display the hand cursor when the mouse pointer
   ' is over the combo box drop-down button. 
   comboBox1.Cursor = Cursors.Hand
   
   ' Fill the combo box with all the logical 
   ' drives available to the user. 
   Try
      Dim logicalDrive As String
      For Each logicalDrive In  Environment.GetLogicalDrives()
         comboBox1.Items.Add(logicalDrive)
      Next logicalDrive
   Catch ex As Exception
      MessageBox.Show(ex.Message)
   End Try
End Sub

Комментарии

Cursor Cursor Назначьте свойству элемента управления, чтобы изменить курсор, отображаемый при переведении указателя мыши. Чтобы временно изменить курсор мыши для всех элементов управления в приложении, задайте Cursor.Current свойство. Обычно свойство присваивается Cursor.Current курсору ожидания при заполнении ComboBox или сохранении или загрузке файла.

Свойство Cursor является внешним свойством. Внешнее свойство — это свойство элемента управления, которое, если оно не задано, извлекается из родительского элемента управления. Например, объект Button будет иметь то же самое BackColor , что и родительский Form элемент по умолчанию. Дополнительные сведения о свойствах окружающей среды см. в обзоре AmbientPropertiesControl класса или класса.

Примечания для тех, кто наследует этот метод

При переопределении Cursor свойства в производном классе используйте свойство базового класса Cursor для расширения базовой реализации. В противном случае необходимо предоставить всю реализацию. Вам не требуется переопределить как методы, так get и set методы Cursor свойства. При необходимости можно переопределить только один.

Применяется к

См. также раздел