Cursor.Handle プロパティ
カーソルのハンドルを取得します。
Public ReadOnly Property Handle As IntPtr
[C#]
public IntPtr Handle {get;}
[C++]
public: __property IntPtr get_Handle();
[JScript]
public function get Handle() : IntPtr;
プロパティ値
カーソルのハンドルを表す IntPtr 。
例外
例外の種類 | 条件 |
---|---|
Exception | ハンドル値は IntPtr.Zero です。 |
解説
これはハンドルのコピーではありません。破棄しないでください。
使用例
[Visual Basic, C#, C++] Current のカーソルの Handle からカーソルを作成し、その位置とクリッピング四角形を変更する例を次に示します。結果として、カーソルはコード実行時の位置から上に 50 ピクセル、左に 50 ピクセルの場所に移動します。さらに、カーソルのクリッピング四角形がフォームの境界に変更されます。既定では、これはユーザーの画面全体です。この例は、 Form があり、クリックされたときにこのコードを呼び出す Button があることを前提にしています。
Private Sub MoveCursor()
' If the form's cursor is not the Default cursor,
' set the Current cursor, move the cursor's Position,
' and set its clipping rectangle to the form.
If Not Me.Cursor.Equals(Cursors.Default) Then
Me.Cursor = New Cursor(Cursor.Current.Handle)
Cursor.Position = New Point(Cursor.Position.X - 50, Cursor.Position.Y - 50)
Cursor.Clip = New Rectangle(Me.Location, Me.Size)
End If
End Sub
[C#]
private void MoveCursor()
{
// If the form's cursor is not the Default cursor,
// set the Current cursor, move the cursor's Position,
// and set its clipping rectangle to the form.
if(!this.Cursor.Equals(Cursors.Default))
{
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50);
Cursor.Clip = new Rectangle(this.Location, this.Size);
}
}
[C++]
private:
void MoveCursor() {
// If the form's cursor is not the Default cursor,
// set the Current cursor, move the cursor's Position,
// and set its clipping rectangle to the form.
if (!this->Cursor->Equals(Cursors::Default)) {
this->Cursor = new System::Windows::Forms::Cursor(Cursor::Current->Handle);
Cursor::Position = Point(Cursor::Position.X - 50, Cursor::Position.Y - 50);
Cursor::Clip = Rectangle(this->Location, this->Size);
}
}
[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 ファミリ
参照
Cursor クラス | Cursor メンバ | System.Windows.Forms 名前空間 | Dispose