是否可以查询WebBrowser控件水平滚动条是否可见?
使用 WebBrowser
控件< /a> 在我的 Windows 窗体应用程序中,我想检索当前是否显示水平滚动条的信息。
例如,我想创建一个函数/属性,我们将其称为“HasHorzontalScrollbar
”,它返回 true
或 false
:
我尝试使用 Spy++ 检查窗口,并尝试从窗口读取大小,如下所示,但我我仍然无法获取有意义的值:
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;
}
}
:在我的测试环境中工作。
Using a WebBrowser
control in my Windows Forms application, I want to retrieve the information, whether a horizontal scrollbar is currently being shown.
E.g. I want to create a function/property, let's call it "HasHorzontalScrollbar
", that either returns true
or false
:
I've tried to use Spy++ to inspect the window and I tried to read the size from the window similar the following, but I'm still unable to get meaningful values:
var height1 = webBrowser1.Document.Window.Size.Height;
var height2 = webBrowser1.Height;
My question is:
Is there a way to query the WebBrowser
whether the horizontal scrollbar is currently visible?
Edit: Solved
Thanks to the help from Yahia, I was able to develop a solution:
public bool HasHorizontalScrollbar
{
get
{
var width1 = webBrowser.Document.Body.ScrollRectangle.Width;
var width2 = webBrowser.Document.Window.Size.Width;
return width1 > width2;
}
}
This works in my test environment.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试
参阅 MSDN。
try
see MSDN.