HtmlElement.ClientRectangle Właściwość

Definicja

Pobiera granice obszaru klienta elementu w dokumencie 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

Wartość właściwości

Rectangle

Obszar klienta zajmowany przez element, minus dowolny obszar zajmowany przez obramowania i paski przewijania. Aby uzyskać położenie i wymiary elementu włącznie z jego ozdobami, użyj OffsetRectangle zamiast tego.

Przykłady

Załóżmy, że załadowano następującą stronę HTML do hostowanego wystąpienia kontrolki WebBrowser .

<HTML>  

    <BODY>  

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

    </BODY>  

</HTML>  

W poniższym przykładzie kodu pokazano pobieranie tego elementu i rozszerzanie jego wymiarów, jeśli obszar klienta jest mniejszy niż 400 pikseli szerokości o 50 pikseli wysokości, a także ustawia DIV na contentEditable stan , aby użytkownik mógł wprowadzić tekst.

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

Uwagi

ClientRectangle Funkcja zwróci dane położenia tylko dla elementów, które zostały przypisane jawnie wysokość i szerokość, lub elementy, które używają pozycjonowania bezwzględnego. Dokument jest całkowicie umieszczony, jeśli jego styl położenia jest ustawiony na absolute, po czym można go umieścić we dowolnej współrzędnej na stronie HTML.

Dotyczy

Zobacz też