C# 仅当.NET WebBrowser控件';需要什么?

C# 仅当.NET WebBrowser控件';需要什么?,c#,.net,winforms,C#,.net,Winforms,与具有enum ScrollBars属性的RichTextBox控件不同,WebBrowser控件只有一个布尔属性“ScrollBarsEnabled” 将其设置为ScrollBarsEnabled=True,垂直滚动条将始终显示(即使在不需要时)。水平滚动条的行为与预期一致,仅在需要时出现 设置ScrollBarsEnabled=False; 两个滚动条都没有出现 示例代码: public Form1() { 初始化组件(); WebBrowser webBrowser1=新的WebBrows

与具有enum ScrollBars属性的RichTextBox控件不同,WebBrowser控件只有一个布尔属性“ScrollBarsEnabled”

将其设置为ScrollBarsEnabled=True,垂直滚动条将始终显示(即使在不需要时)。水平滚动条的行为与预期一致,仅在需要时出现

设置ScrollBarsEnabled=False; 两个滚动条都没有出现

示例代码:
public Form1()
{
初始化组件();
WebBrowser webBrowser1=新的WebBrowser();
webBrowser1.Size=新尺寸(此.Width-50,此.Height-50);
webBrowser1.位置=新点(25,10);
webBrowser1.AllowWebBrowserDrop=false;
webBrowser1.ScrollBarsEnabled=true;
字符串借口=”;
字符串bodyText=“Hello World”;
字符串postText=“”;
webBrowser1.DocumentText=借口+正文+后文;
this.Controls.Add(webBrowser1);
}

其他尝试:

  • 在.NET4.0和.NET2.0中试用过
  • 尝试使用具有IE6和IE8的计算机
  • 尝试加载外部页面(使用.Navigate(“someurl”)而不是设置DocumentText)

在大多数浏览器中,滚动条都可以通过CSS进行控制,但只有在您可以控制内容时,滚动条才有用:

html, body
{
    overflow: auto;
}
当然,网络浏览器控制是否尊重这一点还有待观察


参见

不考虑。更新你的IE.Access版本,同样的效果是IE6还是IE8安装在机器上。尝试.NET 2和4。也尝试。导航(“某个URL”)而不是生成我自己的HTML。它工作了!!!我绝对是在Windows窗体的方式思考这个问题,而不是一个网络的方式。我从来没有猜到!谢谢!刚刚从一个C++ MFC路线上做同样的事情!谢谢威尔。
html, body
{
    overflow: auto;
}