Freigeben über


Control.MousePosition Eigenschaft

Definition

Ruft die Position des Mauszeigers in Bildschirmkoordinaten ab.

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

Eigenschaftswert

Point

Ein Point, der die Koordinaten des Mauszeigers relativ zur linken oberen Ecke des Bildschirms enthält.

Beispiele

Im folgenden Codebeispiel wird eine TreeNode Beschriftung in einen bearbeitbaren Zustand eingefügt, wenn der Benutzer ALT+E drückt, während der Mauszeiger über den Strukturknoten liegt. Nachdem der Benutzer die Beschriftung bearbeitet hat, kann die Bezeichnung nicht erneut bearbeitet werden, bis die ALT+E-Tastenkombination erneut gedrückt wird. In diesem Beispiel ist erforderlich, dass Sie über ein TreeView Form. Die Strukturansicht sollte auch mindestens eine TreeNode in der Nodes Sammlung enthalten.

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 mouse 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 mouse 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 mouse 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

Hinweise

Die MousePosition Eigenschaft gibt einen Point Wert zurück, der die Mauscursorposition zum Zeitpunkt des Verweisens der Eigenschaft darstellt. Die Koordinaten geben die Position auf dem Bildschirm an, nicht relativ zum Steuerelement, und werden unabhängig davon zurückgegeben, ob der Cursor über das Steuerelement positioniert wird. Die Koordinaten der oberen linken Ecke des Bildschirms sind 0,0.

Die MousePosition Eigenschaft ist identisch mit der Cursor.Position Eigenschaft.

Gilt für

Siehe auch