WebBrowser控件调整大小

时间:2009-07-20 19:58:24

标签: c# .net winforms resize webbrowser-control

我的表单中有一个WebBrowser,它访问的网站太宽,无法控制。我想知道是否有办法调整控件的大小以适应网站。看起来很简单,但我还没有找到办法。我知道如何调整控件的大小,我只需要找到网站的宽度。就像在safari中按绿色按钮一样,它会自动将窗口大小调整为正确的大小。

5 个答案:

答案 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/');