Partilhar via


HtmlElementEventArgs.OffsetMousePosition Propriedade

Definição

Obtém ou define a posição do cursor do mouse em relação ao elemento que aciona 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 seguir exibe a diferença entre MousePositionClientMousePosition e 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

Aplica-se a

Confira também