多文档窗口MDI
1//-----------------------------------------------
2父窗口代码
3
4//-----------------------------------------------
5 public Main()
6 {
7 InitializeComponent();
8 //启用Windows XP视觉样式
9 Application.EnableVisualStyles();
10
11
12 //创建子窗体实例
13 WindowsApplication1.ListBoxSample child = new WindowsApplication1.ListBoxSample(this);
14
15 //显示子窗体
16
17 child.Show();
18
19
20
21 }
22
23//-----------------------------------------------
24子窗口代码
25
26//-----------------------------------------------
27 public ListBoxSample(WindowsApplication1.Main parent)
28 {
29 InitializeComponent();
30
31 //指定父窗口对象
32 this.MdiParent = parent;
33
34 GetListItems(checkedListBox1);
35 }
36
37
38//-----------------------------------------------
39子窗口重载
40
41//-----------------------------------------------
42
43 private void listBoxSample1ToolStripMenuItem_Click(object sender, EventArgs e)
44 {
45
46Form fm=new ListBoxSample(this);
47fm.Show();
48
49 }
50
51//-----------------------------------------------
52父子窗口中的菜单设置
53
54//-----------------------------------------------
55父窗口
56&File的MergeAction属性=Replace
57子窗口
58&File的MergeAction=MatchOnly
59工具栏的AllowMerge=false
60
61
62
63//-----------------------------------------------
64MDI窗口选项设置
65
66//-----------------------------------------------
67menuStrip1的属性MdiWindowListItem指向Windows菜单
68
69如果要在菜单上创建平铺和前后的效果,添加两个菜单项,然后使用如下代码:
70
71 private void 平铺ToolStripMenuItem_Click(object sender, EventArgs e)
72 {
73 LayoutMdi(MdiLayout.TileHorizontal);
74 }
75
76 private void 前后ToolStripMenuItem_Click(object sender, EventArgs e)
77 {
78 LayoutMdi(MdiLayout.Cascade);
79 }
2父窗口代码
3
4//-----------------------------------------------
5 public Main()
6 {
7 InitializeComponent();
8 //启用Windows XP视觉样式
9 Application.EnableVisualStyles();
10
11
12 //创建子窗体实例
13 WindowsApplication1.ListBoxSample child = new WindowsApplication1.ListBoxSample(this);
14
15 //显示子窗体
16
17 child.Show();
18
19
20
21 }
22
23//-----------------------------------------------
24子窗口代码
25
26//-----------------------------------------------
27 public ListBoxSample(WindowsApplication1.Main parent)
28 {
29 InitializeComponent();
30
31 //指定父窗口对象
32 this.MdiParent = parent;
33
34 GetListItems(checkedListBox1);
35 }
36
37
38//-----------------------------------------------
39子窗口重载
40
41//-----------------------------------------------
42
43 private void listBoxSample1ToolStripMenuItem_Click(object sender, EventArgs e)
44 {
45
46Form fm=new ListBoxSample(this);
47fm.Show();
48
49 }
50
51//-----------------------------------------------
52父子窗口中的菜单设置
53
54//-----------------------------------------------
55父窗口
56&File的MergeAction属性=Replace
57子窗口
58&File的MergeAction=MatchOnly
59工具栏的AllowMerge=false
60
61
62
63//-----------------------------------------------
64MDI窗口选项设置
65
66//-----------------------------------------------
67menuStrip1的属性MdiWindowListItem指向Windows菜单
68
69如果要在菜单上创建平铺和前后的效果,添加两个菜单项,然后使用如下代码:
70
71 private void 平铺ToolStripMenuItem_Click(object sender, EventArgs e)
72 {
73 LayoutMdi(MdiLayout.TileHorizontal);
74 }
75
76 private void 前后ToolStripMenuItem_Click(object sender, EventArgs e)
77 {
78 LayoutMdi(MdiLayout.Cascade);
79 }