HtmlElementEventArgs.OffsetMousePosition Eigenschap

Definitie

Hiermee haalt u de positie van de muiscursor op of stelt u deze in ten opzichte van het element dat de gebeurtenis genereert.

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

Waarde van eigenschap

De muispositie ten opzichte van het element dat de gebeurtenis genereert.

Voorbeelden

Het volgende HTML-bestand demonstreert de relatieve positie van een TABLE binnenkant van een BODY tag.

<HTML>

<BODY>

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

</BODY>

</HTML>

In het volgende codevoorbeeld wordt het verschil tussen MousePosition, ClientMousePosition en OffsetMousePosition wanneer de gebruiker op een element van het TABLEelement klikt, weergegeven. ClientMousePosition geeft coördinaten weer ten opzichte van de linkerbovenhoek van het clientgebied van het document. MousePosition geeft coördinaten weer ten opzichte van de linkerbovenhoek van de TABLE. Als u op een van de tekstregels klikt, OffsetMousePosition worden coördinaten ten opzichte van dat TD element weergegeven.

Voor dit voorbeeld moet u zijn geconfigureerd Document_MouseDown als handler voor de MouseDown gebeurtenis op 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

Van toepassing op

Zie ook