2012-02-04 71 views
3

在Windows窗體應用程序中使用WebBrowser control,我想要檢索信息,無論當前是否顯示水平滾動條。是否有可能查詢WebBrowser控件水平滾動條是否可見?

例如我想創建一個功能/特性,讓我們把它稱爲「HasHorzontalScrollbar」,要麼返回truefalse

enter image description here

我試圖用間諜++檢查窗口,我試圖讀取大小從類似以下的窗口,但我仍然無法獲得有意義的值:

var height1 = webBrowser1.Document.Window.Size.Height; 
var height2 = webBrowser1.Height; 

我的問題是:

有沒有辦法查詢WebBrowser水平滾動條當前是否可見?

編輯:解決

感謝來自Yahia的幫助下,我才得以開發解決方案:

public bool HasHorizontalScrollbar 
{ 
    get 
    { 
     var width1 = webBrowser.Document.Body.ScrollRectangle.Width; 
     var width2 = webBrowser.Document.Window.Size.Width; 

     return width1 > width2; 
    } 
} 

此作品在我的測試環境。

回答

2

嘗試

var height = webBrowser1.Document.Body.ScrollRectangle.Height; 

看到MSDN

+0

謝謝,@Yahia - 在我的測試項目中,無論滾動條是否存在,ScrollRectangle的高度都保持不變。我在這裏做錯了什麼? – 2012-02-04 15:08:12

+1

@UweKeim在過去,這對我來說工作得很好......我現在無法測試它......我想這取決於Windows和IE版本在玩什麼...... – Yahia 2012-02-04 15:11:54

相關問題