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

プロパティ値

マウス ポインターがコントロールの上にあるときに表示されるカーソルを表す CursorA 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. このコードComboBoxでは、にをForm持つが必要です。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. 通常は、 ComboBoxファイルのCursor.Current作成時またはファイルの保存時または読み込み時に、待機カーソルにプロパティを設定します。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 、既定では、はそのBackColorFormと同じになります。For example, a Button will have the same BackColor as its parent Form by default. アンビエントプロパティの詳細についてAmbientProperties Controlは、クラスまたはクラスの概要に関するトピックを参照してください。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. プロパティのset get メソッドとメソッドの両方をオーバーライドする必要はありません。必要な場合は、1つだけをオーバーライドできます。CursorYou 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

適用対象

こちらもご覧ください