HtmlElementEventArgs.MousePosition Propriedade

Definição

Obtém ou define a posição do cursor do rato 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 de Propriedade

A posição do cursor do rato relativamente ao canto superior esquerdo do pai do elemento que elevou o evento, se o elemento pai estiver relativamente posicionado.

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

Observações

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

Se um elemento estiver relativamente posicionado, esta propriedade devolverá o mesmo resultado que ClientMousePosition.

Aplica-se a

Ver também