Control.MousePosition Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri az egérmutató pozícióját a képernyő koordinátáiban.
public:
static property System::Drawing::Point MousePosition { System::Drawing::Point get(); };
public static System.Drawing.Point MousePosition { get; }
static member MousePosition : System.Drawing.Point
Public Shared ReadOnly Property MousePosition As Point
Tulajdonság értéke
A Point képernyő bal felső sarkához képest az egérmutató koordinátáit tartalmazza.
Példák
Az alábbi példakód egy címkét TreeNode szerkeszthető állapotba helyez, amikor a felhasználó lenyomja az ALT+E billentyűkombinációt, miközben az egérmutató a facsomópont felett van. Miután a felhasználó befejezte a címke szerkesztését, a címkék nem szerkeszthetők újra, amíg az ALT+E billentyűkombinációt újra nem nyomja le. Ehhez a példához szükség van egy TreeViewForm. A fanézetnek legalább egynek TreeNode is rendelkeznie kell a gyűjteményben Nodes .
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
Megjegyzések
A MousePosition tulajdonság egy Point olyan értéket ad vissza, amely az egérmutató pozícióját jelöli a tulajdonság hivatkozásának időpontjában. A koordináták a képernyő pozícióját jelzik, nem a vezérlőhöz képest, és a rendszer visszaadja, függetlenül attól, hogy a kurzor a vezérlő fölé van-e helyezve. A képernyő bal felső sarkának koordinátái 0,0.
A MousePosition tulajdonság megegyezik a tulajdonságával Cursor.Position .