C# 是否可以查询WebBrowser控件水平滚动条是否可见?

C# 是否可以查询WebBrowser控件水平滚动条是否可见?,c#,winforms,dom,scrollbar,webbrowser-control,C#,Winforms,Dom,Scrollbar,Webbrowser Control,在我的Windows窗体应用程序中使用,我想检索信息,无论当前是否显示水平滚动条 例如,我想创建一个函数/属性,我们将其称为“HasHorzontalScrollbar”,它返回true或false: 我尝试使用Spy++检查窗口,并尝试从窗口读取大小,类似于以下内容,但仍然无法获得有意义的值: var height1 = webBrowser1.Document.Window.Size.Height; var height2 = webBrowser1.Height; 我的问题是: 是否有

在我的Windows窗体应用程序中使用,我想检索信息,无论当前是否显示水平滚动条

例如,我想创建一个函数/属性,我们将其称为“
HasHorzontalScrollbar
”,它返回
true
false

我尝试使用Spy++检查窗口,并尝试从窗口读取大小,类似于以下内容,但仍然无法获得有意义的值:

var height1 = webBrowser1.Document.Window.Size.Height;
var height2 = webBrowser1.Height;
我的问题是:

是否有办法查询
WebBrowser
水平滚动条当前是否可见

编辑:已解决

由于来自的帮助,我能够开发出一个解决方案:

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

        return width1 > width2;
    }
}
这在我的测试环境中起作用。

试试看

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

请参阅。

谢谢,@Yahia-在我的测试项目中,
滚动矩形的高度保持不变,无论是否存在滚动条。我在这里做错什么了吗?@UweKeim过去这对我来说很好。。。我现在不能测试它。。。我想这取决于Windows和IE的版本。。。