Control.MousePosition Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.