HtmlElementEventArgs.OffsetMousePosition Propriedade

Definição

Obtém ou define a posição do cursor do mouse em relação ao elemento que gera o evento.

public:
 property System::Drawing::Point OffsetMousePosition { System::Drawing::Point get(); };
public System.Drawing.Point OffsetMousePosition { get; }
member this.OffsetMousePosition : System.Drawing.Point
Public ReadOnly Property OffsetMousePosition As Point

Valor da propriedade

A posição do mouse em relação ao elemento que gera o evento.

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 TABLEseguir exibe a diferença entre MousePositione OffsetMousePositionClientMousePosition quando o usuário clica em um elemento do . ClientMousePosition exibirá coordenadas relativas ao canto superior esquerdo da área do 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 requer 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

Aplica-se a

Confira também