Sdílet prostřednictvím


HtmlElement.ClientRectangle Vlastnost

Definice

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

Rectangle

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.

Platí pro

Viz také