HtmlElementEventArgs.OffsetMousePosition Eigenschaft

Definition

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 TABLEklickt. ClientMousePosition zeigt Die Koordinaten relativ zur oberen linken Ecke des Clientbereichs des Dokuments an. MousePosition zeigt Koordinaten relativ zur linken oberen Ecke von TABLEan. 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

Gilt für:

Weitere Informationen