HtmlElementEventArgs.OffsetMousePosition Propriedade

Definição

Obtém ou define a posição do cursor do rato em relação ao elemento que eleva 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 de Propriedade

A posição do rato em relação ao elemento que eleva o evento.

Exemplos

O ficheiro HTML seguinte demonstra o posicionamento relativo de um TABLE interior de uma BODY etiqueta.

<HTML>

<BODY>

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

</BODY>

</HTML>

O seguinte exemplo de código mostra a diferença entre MousePosition, ClientMousePosition e OffsetMousePosition quando o utilizador clica num elemento do TABLE. ClientMousePosition irá mostrar coordenadas relativas ao canto superior esquerdo da área do cliente do documento. MousePosition mostrará coordenadas relativas ao canto superior esquerdo do TABLE. Se clicares numa das linhas de texto, OffsetMousePosition vão aparecer coordenadas relativas a esse TD elemento.

Este exemplo exige que tenha configurado Document_MouseDown como um handler 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

Ver também