MDI窗体(多文档界面)
来源:互联网 发布:怎么找网络水军 编辑:程序博客网 时间:2024/05/01 16:06
多文档界面(Multiple-Document Interface),简称MDI窗体。MDI窗体用于同时显示多个文档,每个文档显示在各自的窗口中。MDI窗体中通常有包含子菜单的窗口菜单,用于在窗口或文档之间进行切换。
一、设置MDI窗体
在MDI窗体中,起到容器作用的窗体被称为“父窗体”,可放在父窗体中的其他窗体被称为“子窗体”,也称为“MDI子窗体”。当MDI应用程序启动时,首先会显示父窗体。所有的子窗体都在父窗体中打开,在父窗体中可以在任何时候打开多个子窗体。每个应用程序只有一个父窗体,其他子窗体不能移出父窗体的框架区域。
Ⅰ.设置父窗体
如果要将某个窗体设置为父窗体,只要在窗体的属性面板中,将IsMdiContainer属性设置为True即可。
注:在设置MDI父窗体时,要尽可能地用项目的启动窗体进行设置。
Ⅱ.设置子窗体
设置完父窗体后,通过设置某个窗体的MdiParent属性来确定子窗体。语法:
Public Form MdiParent{get;set;}
例:将Form2,Form3窗体设置为子窗体,并在父窗体中打开,代码如下:
Form2 fm2 = new Form2(); //实例化Form2
Fm2.Show(); //使用Show()方法打开窗体
Fm2.MdiParent = this; //设置MdiParent属性,将当前窗体设置为父窗体
Form3 fm3 = new Form3(); //实例化Form3
Fm3.Show(); //使用Show()方法打开窗体
Fm3.MdiParent = this; //设置MdiParent属性,将当前窗体设置为父窗体
二、排列MDI子窗体
可以通过使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体。语法:
Public void LayoutMdi(MdiLayout value);
说明:value是MdiLayout枚举值之一,用来定义MDI子窗体的布局。MdiLayout枚举用于指定MDI父窗体中子窗体的布局。
例:LayoutMdi(MdiLayout.Cascade);
MdiLayout的枚举成员说明如下:
枚举成员
说明
Cascade
所有MDI子窗体均层叠在MDI父窗体的工作区内
TileHorizontal
所有MDI子窗体均水平平铺在MDI父窗体的工作区内
TileVertical
所有MDI子窗体均垂直平铺在MDI父窗体的工作区内
- MDI窗体(多文档界面)
- 多文档MDI窗体
- 多文档界面(MDI)
- C#学习笔记——MDI窗体(多文档界面)
- C#的多文档界面(MDI)
- wxWidgets的多文档界面(MDI)
- C#—MDI(多文档界面)
- python3+PyQt5 实现多文档界面(MDI)
- Win32教程32-多文档界面(MDI)
- MDI(多文档)子窗体多实例化控制
- C#使用_如何用C#写一个多文档窗体(MDI)
- 多文档接口(MDI)
- MFC多文档视图界面(MDI)搭建图像处理框架程序总结
- C#_ACCP_Windows_创建多文档界面应用程序MDI
- vs2010 MDI多文档ribbon界面添加背景图片
- MFC多文档(MDI)去边框
- c# mdi多窗体实现
- 浅谈MDI窗体的多窗体编程
- Rotate Image & Binary Tree Postorder Traversal & Minimum Path Sum
- 文件类型声明的理解来源
- 【android开发】使用PopupWindow实现页面点击顶部弹出下拉菜单
- Drupal 7 建站学习手记(三):Nivo Slider模块报错的问题
- ubuntu+haproxy+keepalived主从负载
- MDI窗体(多文档界面)
- java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive
- 云环境下面向能耗降低的资源负载均衡方法
- SQLite入门
- js实现php函数urlencode
- java网络编程之TCP
- Oracle 体系结构
- Python,itertool的ifilter
- android UI进阶之弹窗的使用