HtmlElement.ClientRectangle Özellik

Tanım

HTML belgesindeki öğenin istemci alanının sınırlarını alır.

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

Özellik Değeri

Rectangle

Öğe tarafından işgal edilen istemci alanı, kenarlıklar ve kaydırma çubukları tarafından alınan herhangi bir alan çıkarılarak. Öğenin konumunu ve boyutlarını donatmalar dahil olmak üzere elde etmek için kullanın OffsetRectangle .

Örnekler

Aşağıdaki HTML sayfasını denetimin barındırılan bir örneğine yüklediğinizi WebBrowser varsayalım.

<HTML>  

    <BODY>  

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

    </BODY>  

</HTML>  

Aşağıdaki kod örneği, istemci alanı 400 piksel genişliğinden 50 piksel yüksekliğindeyse bu öğenin alınmasını ve boyutlarının genişletildiğini gösterir ve ayrıca kullanıcının metin girebilmesi için contentEditable öğesini durumuna ayarlarDIV.

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

Açıklamalar

ClientRectangle yalnızca açık yükseklik ve genişlik atanmış öğeler veya mutlak konumlandırma kullanan öğeler için konum verilerini döndürür. Konum stili olarak ayarlandıysa absolute, belge kesinlikle konumlandırılır ve bundan sonra HTML sayfasındaki herhangi bir koordinatta konumlandırılabilir.

Şunlara uygulanır

Ayrıca bkz.