HtmlElementEventArgs.MousePosition Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define a posição do cursor do mouse 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 da propriedade
A posição do cursor do mouse em relação ao canto superior esquerdo do pai do elemento que levantou o evento, se o elemento pai estiver relativamente posicionado.
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 MousePosition, ClientMousePositione 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
Comentários
O posicionamento relativo é usado em HTML para colocar um elemento em uma página em relação ao pai.
Se um elemento estiver relativamente posicionado, essa propriedade retornará o mesmo resultado que ClientMousePosition.