HtmlElementEventArgs.MousePosition Eigenschaft

Definition

Dient zum Abrufen oder Festlegen der Position des Mauscursors relativ zu einem relativ positionierten übergeordneten Element.

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

Eigenschaftswert

Die Position des Mauscursors relativ zur oberen linken Ecke des übergeordneten Elements, das das Ereignis ausgelöst hat, wenn das übergeordnete Element relativ positioniert ist.

Beispiele

Die folgende HTML-Datei veranschaulicht die relative Positionierung eines TABLE Innerhalbs 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>

Das folgende Codebeispiel zeigt den Unterschied zwischen MousePosition, ClientMousePositionund OffsetMousePosition wenn der Benutzer auf ein Element der .TABLE ClientMousePosition zeigt Koordinaten relativ zur oberen linken Ecke des Clientbereichs des Dokuments an. MousePosition zeigt Koordinaten relativ zur oberen linken Ecke des Bereichs an TABLE. Wenn Sie auf eine der Textzeilen klicken, OffsetMousePosition werden die Koordinaten relativ zu diesem TD Element angezeigt.

Dieses Beispiel erfordert, dass Sie als Handler für das Ereignis für Document_MouseDowndas MouseDown Ereignis konfiguriert HtmlDocument 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

Die relative Positionierung wird in HTML verwendet, um ein Element auf einer Seite im Verhältnis zum übergeordneten Element zu platzieren.

Wenn ein Element relativ positioniert ist, gibt diese Eigenschaft dasselbe Ergebnis wie ClientMousePosition.

Gilt für:

Weitere Informationen