C#如何释放窗体对象,如下代码仍然出错

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:12:12
Form f2=new Form2();
private void button3_Click(object sender, EventArgs e)
{
try
{
f2.Show();
object MarkCell1 = webBrowser1.Document.InvokeScript("MarkCell", new object[] { });
object MarkCell2 = webBrowser2.Document.InvokeScript("MarkCell", new object[] { });
f2.Close();
}
finally
{
if (f2 != null)
{
f2.Dispose();
}
}
}
错误是未释放内存

Form f2=new Form2();
private void button3_Click(object sender, EventArgs e)
{
try
{
f2.Show();
object MarkCell1 = webBrowser1.Document.InvokeScript("MarkCell", new object[] { });
object MarkCell2 = webBrowser2.Document.InvokeScript("MarkCell", new object[] { });
f2.Close();
}
catch(f2 != null){}
finally
{
f2.Close();
}
}

Form f2=new Form2();
private void button3_Click(object sender, EventArgs e)
{
try
{
f2.Show();
object MarkCell1 = webBrowser1.Document.InvokeScript("MarkCell", new object[] { });
object MarkCell2 = webBrowser2.Document.InvokeScript("MarkCell", new object[] { });
f2.Close();
}
finally
{

f2.Close();
}
}

Form f2=new Form2();
private void button3_Click(object sender, EventArgs e)
{
try
{
f2.Show();
object M