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 курсор отображался при наведении указателя мыши на кнопку раскрывающегося списка. Этот код требует наличия Form на нем элемента ComboBox .
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 объект. Дополнительные сведения о свойствах окружения см. в Control обзоре AmbientProperties класса или класса.
Примечания для тех, кто наследует этот метод
При переопределении Cursor свойства в производном классе используйте свойство базового класса Cursor для расширения базовой реализации. В противном случае необходимо предоставить всю реализацию. Переопределить свойство get
и set
методы Cursor не требуется; при необходимости можно переопределить только один.