代码改变世界

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

 

 代码很简单,只是贴出来,方便自己学习。