C# IE9模式下WebBrowser控件中不需要的滚动条
在编辑模式()下使用WinForms时,我在将控件切换到“”时遇到了不必要的滚动条 我正在使用meta标签C# IE9模式下WebBrowser控件中不需要的滚动条,c#,winforms,internet-explorer,webbrowser-control,editmode,C#,Winforms,Internet Explorer,Webbrowser Control,Editmode,在编辑模式()下使用WinForms时,我在将控件切换到“”时遇到了不必要的滚动条 我正在使用meta标签 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 如中所述,切换到编辑模式 这就是处于“IE9模式”时的情况: 相反,在不使用上述meta标记的情况下使用它时,它的正确外观如下所示: 在这里,它看起来和预期的一样;水平滚动条根本不存在,垂直滚动条也不活动 我尝试了我能想到的每一种DOCTYPE
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
如中所述,切换到编辑模式
这就是处于“IE9模式”时的情况:
相反,在不使用上述meta标记的情况下使用它时,它的正确外观如下所示:
在这里,它看起来和预期的一样;水平滚动条根本不存在,垂直滚动条也不活动
我尝试了我能想到的每一种DOCTYPE;结果似乎保持不变
(如果有问题:切换到编辑模式的内容来自我的应用程序的内置小型Web服务器的本地HTTP URL,即不是来自字符串或文件URL)
我的问题是:
是否有办法在IE9处于“IE9编辑模式”时使用
WebBrowser
控件,并且仅在必要时才保留滚动条?Web浏览器控件中的滚动条由文档滚动设置决定,您可以使用溢出样式将其关闭
下面的代码可以防止出现任何滚动条:
private void button1_Click(object sender, EventArgs e)
{
dynamic doc = this.Browser.Document.DomDocument;
dynamic body = this.Browser.Document.Body;
body.DomElement.contentEditable = true;
doc.documentElement.style.overflow = "hidden";
}
您已经知道如何使用designMode属性。避免它有什么意义?