C# IE9模式下WebBrowser控件中不需要的滚动条

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

在编辑模式()下使用WinForms时,我在将控件切换到“”时遇到了不必要的滚动条

我正在使用meta标签

<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属性。避免它有什么意义?