Freigeben über


HtmlElementEventArgs.ClientMousePosition Eigenschaft

Definition

Ruft die Position des Mauszeigers im Clientbereich des Dokuments ab oder legt diese fest.

public:
 property System::Drawing::Point ClientMousePosition { System::Drawing::Point get(); };
public System.Drawing.Point ClientMousePosition { get; }
member this.ClientMousePosition : System.Drawing.Point
Public ReadOnly Property ClientMousePosition As Point

Eigenschaftswert

Die aktuelle Position des Mauszeigers.

Beispiele

Die folgende HTML-Datei veranschaulicht die relative Positionierung eines TABLE 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 MousePosition, ClientMousePositionund OffsetMousePosition angezeigt, wenn der Benutzer auf ein Element von TABLEklickt. ClientMousePosition zeigt Koordinaten relativ zur oberen linken Ecke des Clientbereichs des Dokuments an. MousePosition zeigt Koordinaten relativ zur linken oberen Ecke des 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

Hinweise

ClientMousePosition gibt die Mausposition des Cursors relativ zur oberen linken Ecke des Dokuments an. Verwenden Sie MousePosition , wenn Sie die Mauskoordinaten relativ zum Element benötigen, das das Ereignis ausgelöst hat.

Gilt für:

Weitere Informationen