Control.Cursor プロパティ

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

Public Overridable Property Cursor As Cursor
[C#]
public virtual Cursor Cursor {get; set;}
[C++]
public: __property virtual Cursor* get_Cursor();public: __property virtual void set_Cursor(Cursor*);
[JScript]
public function get Cursor() : Cursor;public function set Cursor(Cursor);

プロパティ値

マウス ポインタがコントロールの上にあるときに表示されるカーソルを表す Cursor オブジェクト。

解説

Cursor をコントロールの Cursor プロパティに割り当てて、マウス ポインタがコントロールの上にあるときに表示されるカーソルを変更します。アプリケーション上のすべてのコントロールのマウス カーソルを一時的に変更するには、 Cursor.Current プロパティを設定します。この Cursor.Current プロパティは、 ComboBox にデータを格納しているとき、ファイルを保存しているとき、または読み込んでいるときは通常待機カーソルに設定します。

Cursor プロパティがアンビエント プロパティです。アンビエント プロパティは、コントロール プロパティです。設定しない場合は、親コントロールから取得されます。たとえば、 Button は、既定では親の Form と同じ BackColor を持ちます。アンビエント プロパティの詳細については、 AmbientProperties クラスまたは Control クラスの概要を参照してください。

継承時の注意: 派生クラスで Cursor プロパティをオーバーライドする場合は、基本クラスの Cursor プロパティを使用して、基本の実装を拡張します。それ以外の場合は、すべての実装を提供する必要があります。 Cursor プロパティの get メソッドと set メソッドの両方をオーバーライドする必要はありません。必要に応じて 1 つだけオーバーライドする場合はあります。

使用例

[Visual Basic, C#, C++] ユーザーの使用可能な論理ドライブを ComboBox に格納する例を次に示します。また、この例では、マウス ポインタがドロップダウン ボタン上にあるときに Cursors.Hand カーソルが表示されるように、コンボ ボックスの Cursor プロパティも設定しています。このコードは、 ComboBox を持つ Form があることを前提にしています。

 
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

[C#] 
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);
   }
}

[C++] 
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 = __try_cast<String*>(myEnum->Current);

                comboBox1->Items->Add(logicalDrive);
            }
        } catch (Exception* ex) {
            MessageBox::Show(ex->Message);
        }
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

Control クラス | Control メンバ | System.Windows.Forms 名前空間 | Cursor | Cursors