有没有办法在WebBrowser控件中检测内容的高度/宽度?我想将内容保存为图像,但仅以实际内容的大小保存。
提前感谢您。
提前感谢您。
我相信您可以从以下属性中获取它:
myWebBrowser.Document.ScrollRectangle.Size;
作为一个 System.Drawing.Size
对象。
循环元素选择最大高度/宽度。我在documentCompleted事件之后使用了这个。
//fit to content -get size **after documentCompleted**
var wbAll = webBrowser.Document.All.Cast<HtmlElement>();
var maxWidth = wbAll.Max(x => Math.Max(x.ClientRectangle.Width, x.ScrollRectangle.Width));
var maxHeight =wbAll.Max(x => Math.Max(x.ClientRectangle.Height, x.ScrollRectangle.Height));
webBrowser.Height = maxHeight;
webBrowser.Width = maxWidth;