Web浏览器控制限制

时间:2009-09-30 03:16:28

标签: c# vb.net visual-studio browser webbrowser-control

我在Windows窗体C#项目中使用WebBrowser控件,并想知道您可以同时运行此类应用程序的实例数量是否有任何限制。 (换句话说,MSFT强制执行除物理机器限制之外的任何限制 - CPU /内存等)

2 个答案:

答案 0 :(得分:4)

WebBrowser控件没有人为限制。

然而,它使用IE的渲染引擎(无论最终用户的计算机上安装了什么版本),所以它使用了相当多的内存。

你想做什么?

如果您正在尝试编写网络浏览器,我建议您使用更好的渲染引擎,例如WebKitGecko

答案 1 :(得分:0)

试试这段代码,看看会发生什么:

int count = 0;
List<Form> forms = new List<Form>();
try
{
    while (true)
    {
        Form f = new Form();
        WebBrowser wb = new WebBrowser();
        f.Controls.Add(wb);
        f.Show();
        wb.Url = new Uri(@"http://www.stackoverflow.com");
        forms.Add(f);
        count++;
    }
}
catch
{
    MessageBox.Show(count.ToString());
}

我猜这是几百个,但我不知道。