Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.MousePosition propriété

 

Date de publication : novembre 2016

Obtient la position du curseur de la souris en coordonnées d'écran.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public static Point MousePosition { get; }

Valeur de propriété

Type: System.Drawing.Point

Point qui contient les coordonnées du curseur de la souris par rapport au coin supérieur gauche de l'écran.

Le MousePosition propriété retourne un Point qui représente la position du curseur de la souris au moment où la propriété a été référencée. Les coordonnées indiquent la position sur l’écran, et non pas au contrôle et sont retournées indépendamment de si le curseur est positionné sur le contrôle. Les coordonnées de l’angle supérieur gauche de l’écran sont 0,0.

Le MousePosition propriété est identique à la Cursor.Position propriété.

Le code suivant exemple met un TreeNode étiquette dans l’état modifiable lorsque l’utilisateur appuie sur ALT + E pendant que le pointeur se trouve sur le nœud d’arbre. Une fois que l’utilisateur a terminé modifier l’étiquette, les étiquettes ne peut pas être modifiés à nouveau jusqu'à ce que la combinaison de touches ALT + E à nouveau. Cet exemple suppose que vous disposez d’un TreeView sur un Form. L’arborescence doit également être au moins TreeNode dans son 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(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;
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: