1 /// <summary>
2 /// 判断子窗口是否已经打开
3 /// </summary>
4 /// <param name="aform"></param>
5 /// <returns></returns>
6 static bool OpenOnce(System.Windows.Forms.Form aform)
7 {
8 bool result=false;
9 foreach(Form form in frmMain.MdiChildren )
10 {
11 if(aform.Text==form.Text)
12 {
13
14 form.Activate();
15 result=true;
16
17 break;
18 }
19
20 }
21 return result;
22 }
23 /// <summary>
24 /// 关闭指定的窗口
25 /// </summary>
26 /// <param name="aform"></param>
27 public static void CloseChild(System.Windows.Forms.Form aform)
28 {
29
30 foreach(Form form in frmMain.MdiChildren )
31 {
32 if(aform.Text==form.Text)
33 {
34
35 form.Close();
36
37 break;
38 }
39
40 }
41
42 }
43 /// <summary>
44 /// 以子窗体的形式显示窗体
45 /// </summary>
46 /// <param name="childForm"></param>
47 public static void ShowChildWin(System.Windows.Forms.Form childForm)
48 {
49 if(!OpenOnce(childForm))
50 {
51 childForm.MdiParent=frmMain;
52 childForm.WindowState=FormWindowState.Maximized;
53 childForm.Show();
54 }
55 else
56 childForm.Dispose();
57 }
58
59 /// <summary>
60 /// 关闭所有子窗口
61 /// </summary>
62 private void CloseAllChild()
63 {
64 foreach(Form form in this.MdiChildren )
65 {
66
67 form.Close();
68
69 }
70
71 }
2 /// 判断子窗口是否已经打开
3 /// </summary>
4 /// <param name="aform"></param>
5 /// <returns></returns>
6 static bool OpenOnce(System.Windows.Forms.Form aform)
7 {
8 bool result=false;
9 foreach(Form form in frmMain.MdiChildren )
10 {
11 if(aform.Text==form.Text)
12 {
13
14 form.Activate();
15 result=true;
16
17 break;
18 }
19
20 }
21 return result;
22 }
23 /// <summary>
24 /// 关闭指定的窗口
25 /// </summary>
26 /// <param name="aform"></param>
27 public static void CloseChild(System.Windows.Forms.Form aform)
28 {
29
30 foreach(Form form in frmMain.MdiChildren )
31 {
32 if(aform.Text==form.Text)
33 {
34
35 form.Close();
36
37 break;
38 }
39
40 }
41
42 }
43 /// <summary>
44 /// 以子窗体的形式显示窗体
45 /// </summary>
46 /// <param name="childForm"></param>
47 public static void ShowChildWin(System.Windows.Forms.Form childForm)
48 {
49 if(!OpenOnce(childForm))
50 {
51 childForm.MdiParent=frmMain;
52 childForm.WindowState=FormWindowState.Maximized;
53 childForm.Show();
54 }
55 else
56 childForm.Dispose();
57 }
58
59 /// <summary>
60 /// 关闭所有子窗口
61 /// </summary>
62 private void CloseAllChild()
63 {
64 foreach(Form form in this.MdiChildren )
65 {
66
67 form.Close();
68
69 }
70
71 }