多文档窗体和控件布局
Multiple Document Interface->MDI
编写MDI
1 主窗体IsMdiContainer
2 MdiParent
子窗体菜单,自动合并
每次点击就可以建立一个子窗体;
若子窗口有自己的菜单,那这个子窗体的菜单会和主窗体的菜单合并;可以设置子窗体的属性AllowMerge为False,取消合并;
MDI主窗口
属性MdiChildren获得子窗口 MdiParent获得父窗口 ActiveMdiChild获得当前激活的子窗口
方法ActivateMdiChild 激活子窗口 LayoutMdi 对一堆Mdi排版
事件MdiChildActivate 当Mdi子窗口激活的时候去做的事情
改变子窗口的布局:
用foreach item,item.WindowState=FormWindowState.Maximized;
Minimized;Close;
this.LayoutMid(MdiLayout.Cascade);
this.LayoutMid(MdiLayout.TileHorizontal);
用这种方式进行对子窗口的排列;
用MdiWindowListItem做以下功能:
可以选择将这个封装功能增加至现在已经添加好了的菜单选项中;可以选择当前激活的窗口;
一个读取文档的好方法:
File.ReadAllText(openFileDialog1.FileName);
1
赞 (0)