HtmlElementEventArgs.ClientMousePosition Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define a posição do cursor do rato na área cliente do documento.
public:
property System::Drawing::Point ClientMousePosition { System::Drawing::Point get(); };
public System.Drawing.Point ClientMousePosition { get; }
member this.ClientMousePosition : System.Drawing.Point
Public ReadOnly Property ClientMousePosition As Point
Valor de Propriedade
A posição atual do cursor do rato.
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
ClientMousePosition indica a posição do cursor do rato em relação ao canto superior esquerdo do documento. Usa MousePosition , se precisares, das coordenadas do rato em relação ao elemento que elevou o evento.