3
在Windows窗體應用程序中使用WebBrowser
control,我想要檢索信息,無論當前是否顯示水平滾動條。是否有可能查詢WebBrowser控件水平滾動條是否可見?
例如我想創建一個功能/特性,讓我們把它稱爲「HasHorzontalScrollbar
」,要麼返回true
或false
:
我試圖用間諜++檢查窗口,我試圖讀取大小從類似以下的窗口,但我仍然無法獲得有意義的值:
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;
}
}
此作品在我的測試環境。
謝謝,@Yahia - 在我的測試項目中,無論滾動條是否存在,ScrollRectangle的高度都保持不變。我在這裏做錯了什麼? – 2012-02-04 15:08:12
@UweKeim在過去,這對我來說工作得很好......我現在無法測試它......我想這取決於Windows和IE版本在玩什麼...... – Yahia 2012-02-04 15:11:54