我的表单中有一个WebBrowser,它访问的网站太宽,无法控制。我想知道是否有办法调整控件的大小以适应网站。看起来很简单,但我还没有找到办法。我知道如何调整控件的大小,我只需要找到网站的宽度。就像在safari中按绿色按钮一样,它会自动将窗口大小调整为正确的大小。
答案 0 :(得分:3)
您应该能够访问WebBrowser的Document的大小,并通过WebBrowser.Document.Window.Size获取它的大小。
我会使用WebBrowser Controls的DocumentCompleted事件等待页面加载,然后使用调整大小代码来调整此大小的webControl容器的大小。
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
WebBrowser1.Size = WebBrowser1.Document.Body.ScrollRectangle.Size
End Sub
答案 1 :(得分:0)
已回答here:使用WebBrowser.Document.Body.ScrollRectangle.Size
代替WebBrowser.Document.Window.Size
。对我来说就像一个魅力。
答案 2 :(得分:-1)
答案 3 :(得分:-1)
你最好的选择可能就是让WebBrowser从一开始就在表单上尽可能多地使用空间(Dock.Fill),所以如果用户全屏最大化应用程序,他们就会获得足够的空间,如果他们希望小型网站更小,他们可以根据需要调整应用程序的大小。这就是所有浏览器的工作方式。
答案 4 :(得分:-1)
var webBrowser = new WebBrowser();
// the magic!!!
webBrowser.Dock = DockStyle.Fill;
form.get_Controls().Add(webBrowser);
webBrowser.Navigate('http://a.com/');