程序要求是分页显示网页。
可是我在关闭网页时不能释放资源。(内存里还占着)
这个程序要长时间工作的,所以不能关闭来析构。
我的做法是每次打开时新建个TabPage和 WebBrowser这样我都不能找到其中某个WebBrowser的入口了。
希望大家要么帮我找到释放资源的方法。
要么找到WebBrowser的入口建立的代码
if (e.KeyChar.Equals((char)13))
{
try
{
TabPage newpage = new TabPage();
TabC.TabPages.Add(newpage);
newpage.Show(); AxSHDocVw.AxWebBrowser webpage=new AxSHDocVw.AxWebBrowser();      
webpage.Parent = newpage;
webpage.Dock = DockStyle.Fill;
object anObject = new object ();
try
{
webpage.Navigate(MyAddressBox.Text, ref anObject, ref anObject, ref anObject, ref anObject);

catch{}
e.Handled = true;
TabC.SelectedTab=newpage;
}
catch{}
}释放的代码:
try
{
for(int i=0;i<20;i++)
{
this.TabC.SelectedTab.Controls.Clear(); // 这里是因为找不到入口
this.TabC.Controls.Remove(this.TabC.SelectedTab);
}

}
catch{