我在表单中拥有一个WebBrowser,用于访问一个宽度超出控件范围的网站。我想知道是否有一种方法可以调整控件大小以适应网站。这似乎很简单,但我还没有找到方法。我知道如何调整控件大小,只需要找到网站的宽度。就像在safari中按下绿色按钮自动调整窗口大小一样。
我在表单中拥有一个WebBrowser,用于访问一个宽度超出控件范围的网站。我想知道是否有一种方法可以调整控件大小以适应网站。这似乎很简单,但我还没有找到方法。我知道如何调整控件大小,只需要找到网站的宽度。就像在safari中按下绿色按钮自动调整窗口大小一样。
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
WebBrowser1.Size = WebBrowser1.Document.Body.ScrollRectangle.Size
End Sub
在这里已经有答案了:使用WebBrowser.Document.Body.ScrollRectangle.Size
而不是WebBrowser.Document.Window.Size
。对我来说非常有效。
var webBrowser = new WebBrowser();
// the magic!!!
webBrowser.Dock = DockStyle.Fill;
form.get_Controls().Add(webBrowser);
webBrowser.Navigate('http://a.com/');
ScrollRectangle
似乎无法准确设置WebBrowser
控件的大小(最终会出现滚动条)。如果我找到可靠的解决方案,我会发布的。 - SteveCinq