HtmlElement.ClientRectangle Propriété

Définition

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é

Rectangle

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 absolutesur , après lequel il peut être positionné à n’importe quelle coordonnée sur la page HTML.

S’applique à

Voir aussi