HtmlElementEventArgs.MousePosition Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece la posición del cursor del mouse con respecto a un elemento principal colocado con relación a otro elemento.
public:
property System::Drawing::Point MousePosition { System::Drawing::Point get(); };
public System.Drawing.Point MousePosition { get; }
member this.MousePosition : System.Drawing.Point
Public ReadOnly Property MousePosition As Point
Valor de propiedad
La posición del cursor del mouse con respecto a la esquina superior izquierda del elemento primario del elemento que provocó el evento, si el elemento primario está colocado con relación a otro elemento.
Ejemplos
El siguiente archivo HTML muestra la posición relativa de un TABLE
elemento dentro de una BODY
etiqueta.
<HTML>
<BODY>
<TABLE style="position:relative;top:100px;left:100px;">
<TR>
<TD>Text/TD>
<TD>More text</TD>
</TR>
</TABLE>
</BODY>
</HTML>
En el ejemplo de código siguiente se muestra la diferencia entre MousePosition, ClientMousePositiony OffsetMousePosition cuando el usuario hace clic en un elemento de TABLE
.
ClientMousePosition mostrará las coordenadas relativas a la esquina superior izquierda del área de cliente del documento.
MousePosition mostrará las coordenadas relativas a la esquina superior izquierda de TABLE
. Si hace clic en una de las líneas de texto, OffsetMousePosition mostrará las coordenadas relativas a ese TD
elemento.
En este ejemplo se requiere que se haya configurado Document_MouseDown
como controlador para el MouseDown evento en HtmlDocument.
void Document_Click(object sender, HtmlElementEventArgs e)
{
HtmlDocument doc = webBrowser1.Document;
string msg = "ClientMousePosition: " + e.ClientMousePosition.ToString() + "\n" +
"MousePosition: " + e.MousePosition + "\n" +
"OffsetMousePosition: " + e.OffsetMousePosition;
MessageBox.Show(msg);
}
Private Sub HtmlDocument_Click(ByVal sender As Object, ByVal e As HtmlElementEventArgs)
Dim doc As HtmlDocument = webBrowser1.Document
Dim msg As String = "ClientMousePosition: " & e.ClientMousePosition.ToString() & vbCrLf & _
"MousePosition: " & e.MousePosition.ToString() & vbCrLf & _
"OffsetMousePosition: " & e.OffsetMousePosition.ToString()
MessageBox.Show(msg)
End Sub
Comentarios
La posición relativa se usa en HTML para colocar un elemento en una página en relación con su elemento primario.
Si un elemento está relativamente colocado, esta propiedad devolverá el mismo resultado que ClientMousePosition.