2009-07-20 200 views
3

我的窗体中有一个WebBrowser,它访问的控件太宽了。我想知道是否有办法调整控件以适应网站。这似乎很简单,但我还没有找到方法。我知道如何调整控件大小,我只需要找到网站的宽度。就像在Safari中按下绿色按钮一样,它会自动调整窗口的大小以适合尺寸。WebBrowser控件调整大小

回答

3

您应该可以访问WebBrowser文档的大小,并通过WebBrowser.Document.Window.Size获取大小。

我会使用WebBrowser控件的DocumentCompleted事件来等待页面加载,然后使用您的调整大小代码来调整具有此大小的webControl容器的大小。

-1
  • 第一步是查看是否可以调整控件的大小。
  • 第二步是看你能不能找到网站的大小
  • 第三步就是将这个尺寸或者最大屏幕尺寸中较小的一个减去任何一个镶边,然后调整尺寸控制到这个尺寸。
+0

我知道如何调整控件大小,我只需要获得网站的宽度 – willseward 2009-07-24 17:49:56

+0

好。第二步。不幸的是,我不知道该怎么做!抱歉。 – 2009-07-24 19:20:49

-1

你最好的选择可能是只是使web浏览器使用尽可能多的空间(Dock.Fill)尽可能的形式从一开始走的,所以如果用户全屏最大化他们得到大量的应用程序空间,如果他们希望较小的网站较小,他们可以调整您的应用程序,但他们想要的。这就是所有浏览器的工作原理。

-2
var webBrowser = new WebBrowser(); 
// the magic!!! 
webBrowser.Dock = DockStyle.Fill; 
form.get_Controls().Add(webBrowser); 
webBrowser.Navigate('http://a.com/'); 
0

回答here:使用WebBrowser.Document.Body.ScrollRectangle.Size代替WebBrowser.Document.Window.Size。像我的魅力一样工作。