我需要调用一个界面多次 使用的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界面
解决方案 »
- 一个datagrid 绑定两个DataReader方法,大家看看如何处理好
- dataset取出实体
- Panel坐标变换??急急急急急急急急急
- 关于hashtable的问题
- 关于Excel图表导出的问题
- 请问如何快速,准确的读取和分析超大日志文件(超过100M)?在线等~~~
- 100分求教如何用select组织多个select的结果?
- ?C#如何编码实现显示桌面,
- 有谁知道Match m = Regex.Match(str,@"user id=(\w+);.*password=(.*)[;]?"); 中的Regex.math 怎么使用呀,
- 怎么使gridview中读取的数据垂直居中
- 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();
}