2017-03-14 36 views
0

我正在使用Winform的Web瀏覽器控件。爲了完全顯示網頁內容(無滾動條),我需要在DocumentComplete事件中獲取網頁內容的大小。然後調整(刷新)winform。更改DocumentCompleted中的Web瀏覽器控件的大小

void wbControl_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e) 
    { 
     wbControl.Height = wbControl.Document.Window.Size.Height; 
     wbControl.Width = wbControl.Document.Window.Size.Width; 
    } 

但是,它沒有從這裏設置。舊的值保持不變。

+1

控件是否使用'Fill'的底座?然後,您需要調整表單的大小,而不是控件的大小。 – Sefe

+1

我添加了一個答案,你的代碼不適用於我,但我的工作。 – EpicKip

回答

1

如果Document.Window.Size不起作用,Document.Body.ScrollRectangle通常適用於您。

當調整窗體的大小時,由於窗體的邊界,在調整控件本身的大小時,我添加了一些寬度和高度,這不是您必須執行的操作。

private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    //If dockstyle = fill 
    this.Width = webBrowser.Document.Body.ScrollRectangle.Width + 40;//Border 
    this.Height = webBrowser.Document.Body.ScrollRectangle.Height + 40;//Border 
    //If the control is not docked 
    webBrowser.Size = webBrowser.Document.Body.ScrollRectangle.Size; 
}