MDIForm
2009-12-07 21:31 c#在路上 阅读(1052) 评论(0) 收藏 举报最近有网友问我MDIForm的问题。其实很简单,直接把代码贴出来吧。
效果图

代码
1 #region 菜单栏事件
2
3 private void SonForm1Menu_Click(object sender, EventArgs e)
4 {
5 SonForm1 form1 = new SonForm1();
6 form1.TopLevel = false;
7 form1.Parent = this.ClientPanel;
8 form1.Location = new Point(sonFormXPosion[0], 0);
9 form1.WindowState = FormWindowState.Normal;
10 form1.Show();
11
12 }
13
14 private void SonForm2Menu_Click(object sender, EventArgs e)
15 {
16 SonForm2 form1 = new SonForm2();
17 form1.TopLevel = false;
18 form1.Parent = this.ClientPanel;
19 form1.Location = new Point(sonFormXPosion[1], 0);
20 form1.WindowState = FormWindowState.Normal;
21 form1.Show();
22 }
23
24 private void SonForm3Menu_Click(object sender, EventArgs e)
25 {
26
27 SonForm3 form1 = new SonForm3();
28 form1.TopLevel = false;
29 form1.Parent = this.ClientPanel;
30 form1.Location = new Point(sonFormXPosion[2], 0);
31 form1.WindowState = FormWindowState.Normal;
32 form1.Show();
33 }
34
35 #endregion
36
37 #region 窗体加载事件
38
39 private void ParentForm_Load(object sender, EventArgs e)
40 {
41 EnableContainMDIForm();
42 int parentFormWidth = this.Width;
43 int sonFormPosition = parentFormWidth / 3;
44 for (int i = 0; i < sonFormXPosion.Length; i++)
45 {
46 if (i == 0)
47 sonFormXPosion[i] = 0;
48 else
49 sonFormXPosion[i] = i * sonFormPosition - 1;
50 }
51 }
52 #endregion
2
3 private void SonForm1Menu_Click(object sender, EventArgs e)
4 {
5 SonForm1 form1 = new SonForm1();
6 form1.TopLevel = false;
7 form1.Parent = this.ClientPanel;
8 form1.Location = new Point(sonFormXPosion[0], 0);
9 form1.WindowState = FormWindowState.Normal;
10 form1.Show();
11
12 }
13
14 private void SonForm2Menu_Click(object sender, EventArgs e)
15 {
16 SonForm2 form1 = new SonForm2();
17 form1.TopLevel = false;
18 form1.Parent = this.ClientPanel;
19 form1.Location = new Point(sonFormXPosion[1], 0);
20 form1.WindowState = FormWindowState.Normal;
21 form1.Show();
22 }
23
24 private void SonForm3Menu_Click(object sender, EventArgs e)
25 {
26
27 SonForm3 form1 = new SonForm3();
28 form1.TopLevel = false;
29 form1.Parent = this.ClientPanel;
30 form1.Location = new Point(sonFormXPosion[2], 0);
31 form1.WindowState = FormWindowState.Normal;
32 form1.Show();
33 }
34
35 #endregion
36
37 #region 窗体加载事件
38
39 private void ParentForm_Load(object sender, EventArgs e)
40 {
41 EnableContainMDIForm();
42 int parentFormWidth = this.Width;
43 int sonFormPosition = parentFormWidth / 3;
44 for (int i = 0; i < sonFormXPosion.Length; i++)
45 {
46 if (i == 0)
47 sonFormXPosion[i] = 0;
48 else
49 sonFormXPosion[i] = i * sonFormPosition - 1;
50 }
51 }
52 #endregion
代码很简单,只是贴出来,方便自己学习。

浙公网安备 33010602011771号