Form1.cs:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
(new Form2()).Show();
}
}Form2.cs:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("[i]http[/i]://www.taobao.com/");
}
}
查阅MSDN有如下说明:
WebBrowser 控件会占用大量资源。 使用完该控件后一定要调用 Dispose() 方法,以便确保及时释放所有资源。 必须在附加事件的同一线程上调用 Dispose() 方法,该线程应始终是消息或用户界面 (UI) 线程。
然而实际测试Dispose方法并不能让内存降下来,目前没找到好的解决方法,后又测试发现在同一WebBrowser控件中打开不同页面,内存基本保持在一定的范围,因此:应避免多次创建WebBrowser控件,尽量在同一WebBrowser控件打开页面。
参考资料
[1].WebBrowser 类:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.webbrowser.aspx
评论(0)
暂无评论。