HtmlElementEventArgs.OffsetMousePosition Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Position des Mauszeigers in Bezug auf das Element ab, das das Ereignis ausgelöst hat, oder legt diese fest.
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
Eigenschaftswert
Die Mausposition in Bezug auf das Element, das das Ereignis ausgelöst hat.
Beispiele
Die folgende HTML-Datei veranschaulicht die relative Positionierung eines TABLE
Tags innerhalb eines BODY
Tags.
<HTML>
<BODY>
<TABLE style="position:relative;top:100px;left:100px;">
<TR>
<TD>Text</TD>
<TD>More text</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Im folgenden Codebeispiel wird der Unterschied zwischen MousePositionund OffsetMousePosition angezeigt, ClientMousePosition wenn der Benutzer auf ein Element von TABLE
klickt.
ClientMousePosition zeigt Die Koordinaten relativ zur oberen linken Ecke des Clientbereichs des Dokuments an.
MousePosition zeigt Koordinaten relativ zur linken oberen Ecke von TABLE
an. Wenn Sie auf eine der Textzeilen klicken, OffsetMousePosition werden Koordinaten relativ zu diesem TD
Element angezeigt.
Dieses Beispiel erfordert, dass Sie als Handler für das MouseDown Ereignis auf HtmlDocumentkonfiguriert Document_MouseDown
haben.
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