日期:2014-05-19  浏览次数:20924 次

关于窗体释放资源的问题!
假设程序在有两个Form  
Form1   为MDI窗体

在Form1中打开Form2
Form2   tmpeForm   =   new   Form2()
tmpeForm.MdiParent=this;
tmpeForm.Show();

请问怎样实现关闭Form2后不释放资源
直到关闭Form1才把Form1和Form2的资源释放。
就像用ShowDialog方式开打Form2
请大虾们指点指点。。。
谢谢

------解决方案--------------------
不要关闭Form2,
用Hide()函数隐藏它就好了!
------解决方案--------------------
再form2的fm.FormClosed事件委托给一个释放资源的方法。
试一下

private void button5_Click(object sender, EventArgs e)
{
string aa = "asdsadsadsadasd\0\0 ";
aa.Remove(aa.IndexOf( "\0 "));
txtUsername.Text = aa;

FrmMain fm = new FrmMain();
fm.FormClosed += new FormClosedEventHandler(fm_FormClosed);
fm.Show();


}

void fm_FormClosed(object sender, FormClosedEventArgs e)
{
Form f = (Form)sender;
f.Dispose();
}
------解决方案--------------------
最直接的就是隐藏
------解决方案--------------------
是啊,你把它隐藏了不就可以了嘛.
------解决方案--------------------
隐藏 简单有效