HtmlElement.ClientRectangle Egenskap

Definition

Hämtar gränserna för klientområdet för elementet i HTML-dokumentet.

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

Egenskapsvärde

Klientområdet som används av elementet, minus alla områden som tas av kantlinjer och rullningslister. Använd i stället för att hämta positionen och dimensionerna för elementet inklusive dess utsmyckningar OffsetRectangle .

Exempel

Anta att du har läst in följande HTML-sida i en värdbaserad instans av WebBrowser kontrollen.

<HTML>

    <BODY>

        <DIV id="div1" style="position:absolute;top:100px;left:100px;border-      style:solid;border-width:1px;">
            Edit this text.
        </DIV>

    </BODY>

</HTML>

I följande kodexempel visas hur du hämtar det här elementet och expanderar dess dimensioner om klientområdet är mindre än 400 bildpunkter brett och 50 bildpunkter högt, och anger DIV även tillståndet contentEditable så att användaren kan mata in text.

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

Kommentarer

ClientRectangle returnerar endast positionsdata för element som har tilldelats en explicit höjd och bredd, eller element som använder absolut positionering. Ett dokument är helt positionerat om dess placeringsformat är inställt absolutepå , varefter det kan placeras vid valfri koordinat på HTML-sidan.

Gäller för

Se även