Control.MousePosition Control.MousePosition Control.MousePosition Control.MousePosition Property

정의

화면 좌표에서 마우스 커서의 위치를 가져옵니다.Gets the position of the mouse cursor in screen coordinates.

public:
 static property System::Drawing::Point MousePosition { System::Drawing::Point get(); };
public static System.Drawing.Point MousePosition { get; }
member this.MousePosition : System.Drawing.Point
Public Shared ReadOnly Property MousePosition As Point

속성 값

화면의 왼쪽 위 모퉁이를 기준으로 마우스 커서의 좌표가 포함된 Point입니다.A Point that contains the coordinates of the mouse cursor relative to the upper-left corner of the screen.

예제

다음 코드 예제에서는 put를 TreeNode 레이블을 마우스 커서가 트리 노드 위에 있는 동안 사용자 ALT + E를 누르면 편집 가능한 상태에 있습니다.The following code example puts a TreeNode label into an editable state when the user presses ALT+E while the mouse cursor is over the tree node. 사용자가 완료 되 면 레이블의 편집 레이블을 편집할 수 없습니다 다시 ALT + E 키 조합을 다시 누를 때까지 합니다.After the user is done editing the label, the labels cannot be edited again until the ALT+E key combination is pressed again. 이 예제를 실행 하려면를 TreeViewForm합니다.This example requires that you have a TreeView on a Form. 트리 뷰에서 있어야 하나 이상의 TreeNode 에서 해당 Nodes 컬렉션입니다.The tree view should also have at least one TreeNode in its Nodes collection.

private:
   void treeView1_KeyDown( Object^ /*sender*/, KeyEventArgs^ e )
   {
      /* If the 'Alt' and 'E' keys are pressed,
         * allow the user to edit the TreeNode label. */
      if ( e->Alt && e->KeyCode == Keys::E )
      {
         treeView1->LabelEdit = true;
         
         // If there is a TreeNode under the mose cursor, begin editing.
         TreeNode^ editNode = treeView1->GetNodeAt( treeView1->PointToClient( Control::MousePosition ) );
         if ( editNode != nullptr )
         {
            editNode->BeginEdit();
         }
      }
   }

   void treeView1_AfterLabelEdit( Object^ /*sender*/, NodeLabelEditEventArgs^ /*e*/ )
   {
      // Disable the ability to edit the TreeNode labels.
      treeView1->LabelEdit = false;
   }
private void treeView1_KeyDown(object sender, KeyEventArgs e)
{
   /* If the 'Alt' and 'E' keys are pressed,
      * allow the user to edit the TreeNode label. */
   if(e.Alt && e.KeyCode == Keys.E)
         
   {
      treeView1.LabelEdit = true;
      // If there is a TreeNode under the mose cursor, begin editing. 
      TreeNode editNode = treeView1.GetNodeAt(
         treeView1.PointToClient(System.Windows.Forms.Control.MousePosition));
      if(editNode != null)
      { 
         editNode.BeginEdit();
      }
   }
}

private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
   // Disable the ability to edit the TreeNode labels.
   treeView1.LabelEdit = false;
}
Private Sub treeView1_KeyDown(sender As Object, _
  e As KeyEventArgs) Handles treeView1.KeyDown
   ' If the 'Alt' and 'E' keys are pressed,
   ' allow the user to edit the TreeNode label. 
   If e.Alt And e.KeyCode = Keys.E Then
      treeView1.LabelEdit = True
      ' If there is a TreeNode under the mose cursor, begin editing. 
      Dim editNode As TreeNode = treeView1.GetNodeAt( _
        treeView1.PointToClient(System.Windows.Forms.Control.MousePosition))
      If (editNode IsNot Nothing) Then
         editNode.BeginEdit()
      End If
   End If
End Sub

Private Sub treeView1_AfterLabelEdit(sender As Object, _
  e As NodeLabelEditEventArgs) Handles treeView1.AfterLabelEdit
   ' Disable the ability to edit the TreeNode labels.
   treeView1.LabelEdit = False
End Sub

설명

합니다 MousePosition 속성이 반환을 Point 은 속성이 참조 시 마우스 커서의 위치를 나타내는입니다.The MousePosition property returns a Point that represents the mouse cursor position at the time the property was referenced. 좌표는 컨트롤에 상대적인 하지 화면에서 위치를 나타냅니다. 그리고 컨트롤 위에 커서가 배치 되는지 여부에 관계 없이 반환 됩니다.The coordinates indicate the position on the screen, not relative to the control, and are returned regardless of whether the cursor is positioned over the control. 화면의 왼쪽 위 모퉁이의 좌표는 0, 0입니다.The coordinates of the upper-left corner of the screen are 0,0.

합니다 MousePosition 속성이 동일 합니다 Cursor.Position 속성입니다.The MousePosition property is identical to the Cursor.Position property.

적용 대상

추가 정보