HtmlElement.ClientRectangle 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 les limites de la zone client de l'élément dans le document HTML.
public:
property System::Drawing::Rectangle ClientRectangle { System::Drawing::Rectangle get(); };
public System.Drawing.Rectangle ClientRectangle { get; }
member this.ClientRectangle : System.Drawing.Rectangle
Public ReadOnly Property ClientRectangle As Rectangle
Valeur de propriété
Zone client occupée par l'élément, moins toute zone occupée par les bordures et les barres de défilement. Pour obtenir la position et les dimensions de l'élément avec ses motifs, utilisez OffsetRectangle à la place.
Exemples
Supposons que vous avez chargé la page HTML suivante dans une instance hébergée du WebBrowser contrôle.
<HTML>
<BODY>
<DIV id="div1" style="position:absolute;top:100px;left:100px;border- style:solid;border-width:1px;">
Edit this text.
</DIV>
</BODY>
</HTML>
L’exemple de code suivant montre comment récupérer cet élément et développer ses dimensions si la zone cliente est inférieure à 400 pixels de large de 50 pixels, et définit également l’état DIV
pour que l’utilisateur puisse entrer du contentEditable
texte.
private void EnableEditing()
{
if (webBrowser1.Document != null)
{
HtmlElement elem = webBrowser1.Document.GetElementById("div1");
if (elem != null)
{
if (elem.ClientRectangle.Width < 200)
{
elem.SetAttribute("width", "200px");
}
if (elem.ClientRectangle.Height < 50)
{
elem.SetAttribute("height", "50px");
}
elem.SetAttribute("contentEditable", "true");
//elem.SetFocus();
}
}
}
Private Sub EnableEditing()
Dim Elem As HtmlElement = WebBrowser1.Document.GetElementById("div1")
If (Not Elem Is Nothing) Then
If (Elem.ClientRectangle.Width < 200) Then
Elem.SetAttribute("width", "200px")
End If
If (Elem.ClientRectangle.Height < 50) Then
Elem.SetAttribute("height", "50px")
End If
Elem.SetAttribute("contentEditable", "true")
Elem.Focus()
End If
End Sub
Remarques
ClientRectangle retourne les données de position uniquement pour les éléments qui ont été affectés à une hauteur et une largeur explicites, ou des éléments qui utilisent le positionnement absolu. Un document est absolument positionné si son style de position est défini absolute
sur , après lequel il peut être positionné à n’importe quelle coordonnée sur la page HTML.