我需要调用一个界面多次 使用的Form1.Show();这个方法 点击几次出现几个Form1
然后我要在别的界面关闭的事件里进行把所有打开的Form1同时关闭掉 我使用的方法是
Application.OpenForms["Form1"].Dispose(); 可是这个只是关闭一个From1界面
使用 Form1t1 = new Form1();t1.Close();t1.Dispose(); 这个方法不起作用
有遇到过此类问题的朋友吗WinForm界面
然后我要在别的界面关闭的事件里进行把所有打开的Form1同时关闭掉 我使用的方法是
Application.OpenForms["Form1"].Dispose(); 可是这个只是关闭一个From1界面
使用 Form1t1 = new Form1();t1.Close();t1.Dispose(); 这个方法不起作用
有遇到过此类问题的朋友吗WinForm界面
解决方案 »
- vs2010源视图假死问题
- ***怎么获得本地SQLServer数据库服务器的名字。
- Developer Express .NET v7.1安装问题
- 用ExecuteNonQuery()怎样返回存储过程参数
- remoting
- 请教指导?对于一个没有太多的基础的想在3个月左右可以学习到感觉可以找工作的语言?学习什么好呢?我知道VC是好 但它好象是太难了,学习
- 请问csharp里面有没有复制对象间属性地方法?类试java的copyProperties
- 谁能解释这个问题?为什么dataset不被释放
- 【RichTextBox】如何修改部分文字?
- 为什么我做安装项目总是出现:“不可恢复的生成错误”?
- asp.net报表三级展开查看
- 关于生成不重复随机数报错的问题
試試application.exit();
Form1 f1 = new Form1();
f1.Show();
alForm1.Add(f1);
//关闭的时候
for(int i=0;i<alForm1.Count;i++)
{
((Form1)alForm1[i]).Close();
}
alForm1.Clear();
2.将每次新new出来的Form1对象存放到一个集合,集中Close
3.只要不是主Form,关闭任何一个窗体 都不影响进程退出
{
if (f.GetType() == typeof(Form1)
{
f.Close();
}
}
foreach (Form fm in Application.OpenForms)
{
if (fm is Form1)
{
lst.Add(fm);
}
} foreach (Form fm in lst)
{
fm.Close();
}