HtmlElement.ClientRectangle Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar gränserna för klientområdet för elementet i HTML-dokumentet.
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
Egenskapsvärde
Klientområdet som används av elementet, minus alla områden som tas av kantlinjer och rullningslister. Använd i stället för att hämta positionen och dimensionerna för elementet inklusive dess utsmyckningar OffsetRectangle .
Exempel
Anta att du har läst in följande HTML-sida i en värdbaserad instans av WebBrowser kontrollen.
<HTML>
<BODY>
<DIV id="div1" style="position:absolute;top:100px;left:100px;border- style:solid;border-width:1px;">
Edit this text.
</DIV>
</BODY>
</HTML>
I följande kodexempel visas hur du hämtar det här elementet och expanderar dess dimensioner om klientområdet är mindre än 400 bildpunkter brett och 50 bildpunkter högt, och anger DIV även tillståndet contentEditable så att användaren kan mata in 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
Kommentarer
ClientRectangle returnerar endast positionsdata för element som har tilldelats en explicit höjd och bredd, eller element som använder absolut positionering. Ett dokument är helt positionerat om dess placeringsformat är inställt absolutepå , varefter det kan placeras vid valfri koordinat på HTML-sidan.