Esta documentación está archivada y no tiene mantenimiento.

Control.MousePosition (Propiedad)

Obtiene la posición del cursor del mouse en coordenadas de pantalla.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public static Point MousePosition { get; }
/** @property */
public static Point get_MousePosition ()

public static function get MousePosition () : Point

No aplicable.

Valor de propiedad

Point que contiene las coordenadas del cursor del mouse con relación a la esquina superior izquierda de la pantalla.

La propiedad MousePosition devuelve Point, que representa la posición del cursor del mouse en el momento en que se haga referencia a la propiedad.

En el siguiente ejemplo de código se asigna una etiqueta TreeNode a un estado que se puede editar cuando el usuario presiona ALT-E y el cursor del mouse se encuentra sobre el nodo de árbol. Una vez que el usuario edita la etiqueta, la etiqueta no se puede volver a editar hasta que se presiona de nuevo la combinación de teclas ALT-E. Este ejemplo requiere que haya un TreeView en un Form. La vista de árbol también debe tener al menos un TreeNode en la colección 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 mose cursor, begin editing. 
      TreeNode editNode = treeView1.GetNodeAt(
         treeView1.PointToClient(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 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.get_Alt() && e.get_KeyCode() == Keys.E) {
        treeView1.set_LabelEdit(true);
        // If there is a TreeNode under the mose cursor, begin editing. 
        TreeNode editNode = treeView1.GetNodeAt(treeView1.PointToClient(
            Control.get_MousePosition()));
        if (editNode != null) {
            editNode.BeginEdit();
        }
    }
} //treeView1_KeyDown

private void treeView1_AfterLabelEdit(Object sender, 
    NodeLabelEditEventArgs e)
{
    // Disable the ability to edit the TreeNode labels.
    treeView1.set_LabelEdit(false);
} //treeView1_AfterLabelEdit

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar: