01.
private
void
openForm(
string
FormName)
02.
{
03.
04.
Form activeForm =
null
;
05.
06.
foreach
(Form childForm
in
MdiChildren)
07.
{
08.
if
(childForm.Name.Equals(FormName, StringComparison.OrdinalIgnoreCase))
09.
{
10.
activeForm = childForm;
11.
12.
}
13.
else
14.
childForm.WindowState = FormWindowState.Minimized;
15.
16.
17.
}
18.
19.
20.
if
(activeForm ==
null
)
21.
{
22.
Form newChild =
null
;
23.
if
(FormName ==
"Form1"
)
24.
newChild =
new
Form1();
25.
else
if
(FormName ==
"Form2"
)
26.
newChild =
new
Form2();
27.
28.
if
(newChild !=
null
)
29.
{
30.
newChild.Left = 0;
31.
newChild.Top = 0;
32.
newChild.MdiParent =
this
;
33.
newChild.Show();
34.
}
35.
}
36.
else
37.
{
38.
39.
activeForm.Left = 0;
40.
activeForm.Top = 0;
41.
activeForm.Activate();
42.
activeForm.WindowState = FormWindowState.Normal;
43.
44.
}
45.
46.
}