HtmlElementEventArgs.MousePosition Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 MouseDownpå HtmlDocument .
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.