Control.Cursor プロパティ

定義

マウス ポインターがコントロールの上にあるときに表示されるカーソルを取得または設定します。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

マウス ポインターがコントロールの上にあるときに表示されるカーソルを表す 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. このコードでは、にを持つが必要です Form ComboBoxThis 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. アンビエントプロパティの詳細については、 AmbientProperties クラスまたはクラスの概要に関するトピックを参照してください ControlFor 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 set 。必要な場合は、 Cursor 1 つだけをオーバーライドできます。You are not required to override both the get and set methods of the Cursor property; you can override only one if needed.

適用対象

こちらもご覧ください