首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于窗体释放资源的有关问题

2011-12-20 
关于窗体释放资源的问题!假设程序在有两个FormForm1为MDI窗体在Form1中打开Form2Form2tmpeFormnewForm2()

关于窗体释放资源的问题!
假设程序在有两个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();
}
[解决办法]
最直接的就是隐藏
[解决办法]
是啊,你把它隐藏了不就可以了嘛.
[解决办法]
隐藏 简单有效

热点排行