次の方法で共有


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