【发布时间】:2012-07-26 22:29:08
【问题描述】:
我正在开发用于 Windows 窗体的 HTML 显示控件。我使用 webBrowser 控件作为控件的基础,我需要隐藏 webBrowser 滚动条,因为它看起来很糟糕,永远不会被使用,并且使控件看起来像破坏布局的网页。目前,滚动条呈现在控件上,看起来非常沮丧和变灰。有没有办法简单地将它们一起删除?
【问题讨论】:
我正在开发用于 Windows 窗体的 HTML 显示控件。我使用 webBrowser 控件作为控件的基础,我需要隐藏 webBrowser 滚动条,因为它看起来很糟糕,永远不会被使用,并且使控件看起来像破坏布局的网页。目前,滚动条呈现在控件上,看起来非常沮丧和变灰。有没有办法简单地将它们一起删除?
【问题讨论】:
有一个属性:
webBrowser1.ScrollBarsEnabled = false;
指定 WebBrowser 控件是否应该有滚动条。
但是,如果查看的网页大于当前控件的大小(并非在所有情况下),它们“可以”出现。
这个答案Allow scroll with mouse but don't show browser scrollbars?显示了这个方法:
void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e) {
webBrowser1.Document.Body.Style = "overflow:hidden";
}
【讨论】:
ScrollBarsEnabled = false; 可以刷新文档。这可能是不受欢迎的行为,在这种情况下,browser.Document.Body.Style = "overflow:hidden" 是更好的选择。