Udostępnij za pośrednictwem


HtmlElementEventArgs.MousePosition Właściwość

Definicja

Pobiera lub ustawia położenie kursora myszy względem stosunkowo ustawionego elementu nadrzędnego.

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

Wartość właściwości

Pozycja kursora myszy względem lewego górnego rogu elementu nadrzędnego elementu, który podniósł zdarzenie, jeśli element nadrzędny jest stosunkowo umieszczony.

Przykłady

Poniższy plik HTML demonstruje względne pozycjonowanie TABLE wewnątrz tagu BODY .

<HTML>  

<BODY>  

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

</BODY>  

</HTML>  

Poniższy przykład kodu przedstawia różnicę między elementami MousePosition, ClientMousePositioni OffsetMousePosition po kliknięciu TABLEprzez użytkownika elementu . ClientMousePosition Spowoduje wyświetlenie współrzędnych względem lewego górnego rogu obszaru klienta dokumentu. MousePosition spowoduje wyświetlenie współrzędnych względem lewego górnego rogu obiektu TABLE. Kliknięcie jednego z wierszy tekstu OffsetMousePosition spowoduje wyświetlenie współrzędnych względem tego TD elementu.

W tym przykładzie wymagane jest skonfigurowanie Document_MouseDown programu obsługi dla MouseDown zdarzenia w programie 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

Uwagi

Pozycjonowanie względne jest używane w języku HTML do umieszczania elementu na stronie w odniesieniu do jej elementu nadrzędnego.

Jeśli element jest stosunkowo umieszczony, ta właściwość zwróci ten sam wynik co ClientMousePosition.

Dotyczy

Zobacz też