Cursor.Clip Cursor.Clip Cursor.Clip Cursor.Clip Property

定義

カーソルのクリッピング四角形を表す境界を取得または設定します。Gets or sets the bounds that represent the clipping rectangle for the cursor.

public:
 static property System::Drawing::Rectangle Clip { System::Drawing::Rectangle get(); void set(System::Drawing::Rectangle value); };
public static System.Drawing.Rectangle Clip { get; set; }
member this.Clip : System.Drawing.Rectangle with get, set
Public Shared Property Clip As Rectangle

プロパティ値

Cursor のクリッピング四角形を画面座標で表す RectangleThe Rectangle that represents the clipping rectangle for the Cursor, in screen coordinates.

次のコード例では、 CurrentカーソルのHandleからカーソルを作成し、その位置とクリッピング四角形を変更します。The following code example creates a cursor from the Current cursor's Handle, changes its position and clipping rectangle. その結果、カーソルが上に移動し、コードが実行された時点から左の50ピクセルに移動します。The result is the cursor will move up and to the left 50 pixels from where it is when the code is executed. さらに、カーソルのクリッピング四角形は、フォームの境界に変更されます (既定では、ユーザーの画面全体になります)。Additionally, the cursor's clipping rectangle is changed to the bounds of the form (by default it is the user's whole screen). この例では、がクリックFormされButtonたときにこのコードを呼び出すためにとが必要です。This example requires that you have a Form and a Button to call this code when it is clicked.

void MoveCursor()
{
   // Set the Current cursor, move the cursor's Position,
   // and set its clipping rectangle to the form.

   this->Cursor = gcnew 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);

}
private void MoveCursor()
{
   // Set the Current cursor, move the cursor's Position,
   // and set its clipping rectangle to the form. 

   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);
}
Private Sub MoveCursor()
   ' Set the Current cursor, move the cursor's Position,
   ' and set its clipping rectangle to the form. 

   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 Sub

注釈

クリップされたカーソルは、クリッピング四角形内でのみ移動できます。A clipped cursor is allowed to move only within its clipping rectangle. 通常、この操作は、マウスが現在キャプチャされている場合にのみ許可されます。Generally, the system allows this only if the mouse is currently captured. カーソルが現在クリップされていない場合、結果として得られる四角形には、画面全体のサイズが含まれます。If the cursor is not currently clipped, the resulting rectangle contains the dimensions of the entire screen.

セキュリティ

UIPermission
すべてのウィンドウでこのプロパティを設定します。for all windows to set this property. 関連付けられた列挙型:AllWindowsAssociated enumeration: AllWindows

適用対象