Control.Cursor Control.Cursor Control.Cursor Control.Cursor Property

定义

获取或设置当鼠标指针位于控件上时显示的光标。Gets or sets the cursor that is displayed when the mouse pointer is over the control.

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,表示当鼠标指针位于控件上时显示的光标。A Cursor that represents the cursor to display when the mouse pointer is over the control.

示例

下面的代码示例ComboBox使用用户的可用逻辑驱动器填充。The following code example fills a ComboBox with the user's available logical drives. 该示例还设置了组合框的Cursor属性Cursors.Hand ,因此当鼠标指针位于下拉按钮上时,将显示光标。The example also sets the combo box's Cursor property so the Cursors.Hand cursor is displayed when the mouse pointer is over the drop-down button. 此代码要求在Form ComboBox上有一个。This code requires that you have a Form with a ComboBox on it.

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给控件的属性,以更改当鼠标指针位于控件上时显示的光标。Assign a Cursor to the Cursor property of the control to change the cursor displayed when the mouse pointer is over the control. 若要为应用程序上的所有控件暂时更改鼠标光标, Cursor.Current请设置属性。To temporarily change the mouse cursor for all controls on your application set the Cursor.Current property. 通常,可以在Cursor.Current ComboBox填充或保存或加载文件时将属性设置为等待光标。Typically you would set the Cursor.Current property to a wait cursor when populating a ComboBox or saving or loading a file.

Cursor属性为环境属性。The Cursor property is an ambient property. 环境属性是一个控件属性,如果未设置,则将从父控件中检索该属性。An ambient property is a control property that, if not set, is retrieved from the parent control. 例如,默认情况Button下,将与其BackColor父级Form相同。For example, a Button will have the same BackColor as its parent Form by default. 有关环境属性的详细信息,请参阅AmbientPropertiesControl或类概述。For more information about ambient properties, see the AmbientProperties class or the Control class overview.

继承者说明

当在派生Cursor类中重写属性时, 使用基类的Cursor属性扩展基实现。When overriding the Cursor property in a derived class, use the base class's Cursor property to extend the base implementation. 否则, 必须提供所有实现。Otherwise, you must provide all the implementation. 不需要重写get Cursor属性的和set方法; 只有在需要时才可以重写。You are not required to override both the get and set methods of the Cursor property; you can override only one if needed.

安全性

UIPermission
用于安全子窗口以设置此属性值。for safe subwindows to set this property value. 关联的枚举:SafeSubWindowsAssociated enumeration: SafeSubWindows

适用于

另请参阅