HtmlElementEventArgs.MousePosition Propriedade

Definição

Obtém ou define a posição do cursor do mouse em relação a um elemento pai relativamente posicionado.

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 da propriedade

A posição do cursor do mouse em relação ao canto superior esquerdo do pai do elemento que levantou o evento, se o elemento pai estiver relativamente posicionado.

Exemplos

O arquivo HTML a seguir demonstra o posicionamento relativo de um TABLE dentro de uma BODY marca.

<HTML>  

<BODY>  

    <TABLE style="position:relative;top:100px;left:100px;">  
        <TR>  
            <TD>Text/TD>  
            <TD>More text</TD>  
        </TR>  
    </TABLE>  

</BODY>  

</HTML>  

O exemplo de código a seguir exibe a diferença entre MousePosition, ClientMousePositione OffsetMousePosition quando o usuário clica em um elemento do TABLE. ClientMousePosition exibirá coordenadas relativas ao canto superior esquerdo da área de cliente do documento. MousePosition exibirá coordenadas relativas ao canto superior esquerdo do TABLE. Se você clicar em uma das linhas de texto, OffsetMousePosition exibirá coordenadas relativas a esse TD elemento.

Este exemplo exige que você tenha configurado Document_MouseDown como um manipulador para o MouseDown evento em 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

Comentários

O posicionamento relativo é usado em HTML para colocar um elemento em uma página em relação ao pai.

Se um elemento estiver relativamente posicionado, essa propriedade retornará o mesmo resultado que ClientMousePosition.

Aplica-se a

Confira também