HtmlElementEventArgs.MousePosition Egenskap

Definition

Hämtar eller anger musmarkörens position i förhållande till ett relativt positionerat överordnat 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

Egenskapsvärde

Musmarkörens position i förhållande till det övre vänstra hörnet av det överordnade elementet som utlöste händelsen, om det överordnade elementet är relativt positionerat.

Exempel

Följande HTML-fil visar relativ positionering av en TABLE inuti en BODY tagg.

<HTML>

<BODY>

    <TABLE style="position:relative;top:100px;left:100px;">
        <TR>
            <TD>Text/TD>
            <TD>More text</TD>
        </TR>
    </TABLE>

</BODY>

</HTML>

I följande kodexempel visas skillnaden mellan MousePosition, ClientMousePositionoch OffsetMousePosition när användaren klickar på ett element i TABLE. ClientMousePosition visar koordinater i förhållande till det övre vänstra hörnet i dokumentets klientområde. MousePosition visar koordinater i förhållande till det övre vänstra hörnet i TABLE. Om du klickar på en av textraderna OffsetMousePosition visar koordinaterna i förhållande till elementet TD .

Det här exemplet kräver att du har konfigurerat Document_MouseDown som hanterare för händelsen MouseDownHtmlDocument .

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

Kommentarer

Relativ positionering används i HTML för att placera ett element på en sida i förhållande till dess överordnade.

Om ett element är relativt positionerat returnerar den här egenskapen samma resultat som ClientMousePosition.

Gäller för

Se även