HtmlElementEventArgs.MousePosition 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 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.