HtmlElement.ClientRectangle Eigenschaft

Definition

Ruft die Grenzen des Clientbereichs des Elements im HTML-Dokument ab.

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

Eigenschaftswert

Der clientseitige Bereich, der vom Element eingenommen wird, minus alle Bereiche, die von Rahmen und Bildlaufleisten übernommen werden. Verwenden Sie OffsetRectangle stattdessen die Position und Abmessungen des Elements einschließlich seiner Verzierungen.

Beispiele

Angenommen, Sie haben die folgende HTML-Seite in eine gehostete Instanz des WebBrowser Steuerelements geladen.

<HTML>

    <BODY>

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

    </BODY>

</HTML>

Im folgenden Codebeispiel wird das Abrufen dieses Elements und das Erweitern der Abmessungen veranschaulicht, wenn der Clientbereich kleiner als 400 Pixel ist und 50 Pixel hoch ist, und legt außerdem den DIVcontentEditable Zustand so fest, dass der Benutzer Text eingeben kann.

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

Hinweise

ClientRectangle gibt Positionsdaten nur für Elemente zurück, denen eine explizite Höhe und Breite zugewiesen wurde, oder Elemente, die absolute Positionierung verwenden. Ein Dokument ist absolut positioniert, wenn seine Positionsformatvorlage auf absolutefestgelegt ist, nach der es an einer beliebigen Koordinate auf der HTML-Seite positioniert werden kann.

Gilt für:

Weitere Informationen