HtmlElementEventArgs.MousePosition Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit la position du pointeur de souris par rapport à un élément parent positionné de façon relative.
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
Valeur de propriété
La position du pointeur de souris par rapport au coin supérieur gauche du parent de l'élément qui a déclenché l'événement, si l'élément parent est positionné de façon relative.
Exemples
Le fichier HTML suivant illustre le positionnement relatif d’un TABLE
à l’intérieur d’une BODY
balise.
<HTML>
<BODY>
<TABLE style="position:relative;top:100px;left:100px;">
<TR>
<TD>Text/TD>
<TD>More text</TD>
</TR>
</TABLE>
</BODY>
</HTML>
L’exemple de code suivant affiche la différence entre MousePosition, ClientMousePositionet OffsetMousePosition lorsque l’utilisateur clique sur un élément du TABLE
.
ClientMousePosition affiche les coordonnées par rapport au coin supérieur gauche de la zone cliente du document.
MousePosition affiche les coordonnées relatives à l’angle supérieur gauche du TABLE
. Si vous cliquez sur l’une des lignes de texte, OffsetMousePosition affiche les coordonnées relatives à cet TD
élément.
Cet exemple nécessite que vous ayez configuré Document_MouseDown
en tant que gestionnaire pour l’événement MouseDown sur 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
Remarques
Le positionnement relatif est utilisé en HTML pour placer un élément sur une page par rapport à son parent.
Si un élément est relativement positionné, cette propriété retourne le même résultat que ClientMousePosition.