HtmlElementEventArgs.OffsetMousePosition Proprietà

Definizione

Ottiene o imposta la posizione del cursore del mouse rispetto all'elemento che genera l'evento.

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

Valore della proprietà

Posizione del mouse rispetto all'elemento che genera l'evento.

Esempio

Il file HTML seguente illustra il posizionamento relativo di un TABLE oggetto all'interno di un BODY tag.

<HTML>  

<BODY>  

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

</BODY>  

</HTML>  

Nell'esempio di codice seguente viene visualizzata la differenza tra MousePositionClientMousePosition e OffsetMousePosition quando l'utente fa clic su un elemento di TABLE. ClientMousePosition verranno visualizzate le coordinate relative all'angolo superiore sinistro dell'area client del documento. MousePosition visualizzerà le coordinate relative all'angolo superiore sinistro dell'oggetto TABLE. Se si fa clic su una delle righe di testo, OffsetMousePosition verranno visualizzate le coordinate relative a tale TD elemento.

Questo esempio richiede che sia stato configurato Document_MouseDown come gestore per l'evento MouseDown in 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

Si applica a

Vedi anche