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