HtmlElement.ClientRectangle Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.