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 セキュリティ:
- UIPermission (セーフ サブウィンドウでこのプロパティ値を設定するために必要なアクセス許可) UIPermissionWindow.SafeSubWindows (関連する列挙体)
参照
Control クラス | Control メンバ | System.Windows.Forms 名前空間 | Cursor | Cursors