2009-07-20 245 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。像我的魅力一樣工作。