This documentation is archived and is not being maintained.

HtmlElement.ClientRectangle Property

Gets the bounds of the client area of the element in the HTML document.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public Rectangle ClientRectangle { get; }

Property Value

Type: System.Drawing.Rectangle
The client area occupied by the element, minus any area taken by borders and scroll bars. To obtain the position and dimensions of the element inclusive of its adornments, use OffsetRectangle instead.

ClientRectangle will return position data only for elements that have been assigned an explicit height and width, or elements that use absolute positioning. A document is absolutely positioned if its position style is set to absolute, after which it can be positioned at any coordinate on the HTML page.

Assume you have loaded the following HTML page into a hosted instance of the WebBrowser control.



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



The following code example demonstrates retrieving this element and expanding its dimensions if the client area is less than 400 pixels wide by 50 pixels high, and also sets the DIV to the contentEditable state so that the user can input 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");

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0