如何销毁窗体? 本帖最后由 jshzp 于 2011-08-17 17:08:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你怎么发现窗体示例还在的?试试 private void button1_Click(object sender, EventArgs e) { frm2.Close();frm2.Dispose(); } 我是这么写的private void Form1_Load(object sender, EventArgs e){ frm2 = new Form2(); try{frm2.Show();} finally{frm2.Dispose();}} 调试过程中断,frm2的值不为null;另外if(frm2==null)也可以啊。 frm2=null这样就可以达到你的要求了 你想实现什么效果啊,运行项目肯定先走load事件。想销毁也得在运行完窗体后销毁! using(Form2 frm2=new Form2()){frm2.ShowDialog();} GC.Collect();这是强制回收垃圾的函数,你在调用前先把所有引用置(frm2=null),然后这个窗口就是垃圾了 保险点的写法是把它dispose掉。但是这时引用还在的,你去访问frm2的时候可能会有异常,所以可以dispose后再frm2=null. button1_Click中frm2.Displose()就OK了Displose方法就是销毁的意思! yes,你用GC.COLLECT()内存还是不会回收的. ArrayList中的SyncRoot问题,请高教高手线程互斥操作 windows from程序问题 请问这个webservice代理类为什么连接老是有错误 dataGridView序号问题。 关于C#中压缩的问题 急!如何把两个dll合成一个dll 关于表的问题 C#中如何在两个窗体之间传递一个变量 我并不知道T,我只能知道T的类型(Type) 纳闷~~~~~今天刚到一家新公司,看了公司的人写的代码.怎么看都奇怪,和我们平时写C#的语法怎么不同.考了一段代码回来,请大家进来看看~~(有 word里书签插入图片 sqlite数据库 如何添加无符号值类型
试试 private void button1_Click(object sender, EventArgs e)
{
frm2.Close();frm2.Dispose();
}
private void Form1_Load(object sender, EventArgs e)
{
frm2 = new Form2();
try{frm2.Show();}
finally{frm2.Dispose();}
}
{
frm2.ShowDialog();
}
Displose方法就是销毁的意思!