主窗体Show了好几个窗体,不是Mdi窗体,如何隐藏所有这些Show出来的窗体?高分求解!
主窗体:frmMain
里面有若干按钮,每个按钮都会Show一个窗体
如:
frm1.Show();
如何隐藏所有这些Show出来的窗体?
问题点数:100、回复次数:6Top
1 楼chendazhi(不务正业)回复于 2006-03-09 21:19:49 得分 10
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=103975Top
2 楼imwjb(CSDN新规:不会结贴就不要提问)回复于 2006-03-09 21:47:32 得分 0
回楼上的,我要做到的是将现有的由frmMain打开的窗体关闭掉,而不是遍历工程所有的窗口Top
3 楼jetxia(Thinking->Asking&Studying->Doing)回复于 2006-03-09 21:48:48 得分 60
when you Show these froms,you can use the following method:
=============================
In the main form the code like this:
Form1 form1 = new form1();
Form2 form2 = new form2();
form1.Owner = this;
form2.Owner = this;
form1.Show();
form2.Show();
private void ShowAllChildForm()
{
foreach(Form form in this.OwnedForms)
{
form.Show();
//form.Hide();
}
}Top
4 楼imwjb(CSDN新规:不会结贴就不要提问)回复于 2006-03-09 21:58:01 得分 0
回楼上的,那样也不行,因为这样的话,主窗体就会被打开的窗体盖在下面显示不出来了。
难道真的没有办法了?Top
5 楼loveyzy(菌哥)回复于 2006-03-09 22:09:32 得分 30
创建一个集合,将SHOW出来的窗体放到集合里,然后遍历整个集合,让每个窗体再隐藏Top
6 楼imwjb(CSDN新规:不会结贴就不要提问)回复于 2006-03-09 22:13:40 得分 0
回楼上的,那么这些窗体在关闭的时候还得从集合里ReMove吗?Top




