HtmlElement.ClientRectangle Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hranice klientské oblasti prvku v dokumentu 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
Hodnota vlastnosti
Klientská oblast obsazená prvkem, mínus libovolná oblast pořízená ohraničením a posuvníky. Chcete-li získat pozici a rozměry prvku včetně jeho doplňků, použijte OffsetRectangle místo toho.
Příklady
Předpokládejme, že jste do hostované instance WebBrowser ovládacího prvku načetli následující stránku HTML.
<HTML>
<BODY>
<DIV id="div1" style="position:absolute;top:100px;left:100px;border- style:solid;border-width:1px;">
Edit this text.
</DIV>
</BODY>
</HTML>
Následující příklad kódu ukazuje načtení tohoto prvku a rozšíření jeho rozměrů, pokud je klientská oblast menší než 400 pixelů široko o 50 pixelů vysoké a také nastaví DIV
stav tak contentEditable
, aby uživatel mohl zadat 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
Poznámky
ClientRectangle vrátí data o poloze pouze pro prvky, které mají přiřazenou explicitní výšku a šířku, nebo prvky, které používají absolutní umístění. Dokument je naprosto umístěn, pokud je jeho styl pozice nastaven na absolute
, po kterém lze umístit na libovolnou souřadnici na stránce HTML.