MDI界面程序制作
MDI窗体的特点
MDI的容器窗体(父窗体)必须且只能有一个,其客户区用于显示子窗体。
不要在容器窗体的客户区加入控件,否则那些控件会显示在子窗体中。
容器窗体的框架区可以有菜单、工具栏和状态栏等控件。
子窗体可以有多个,各个子窗体不必相同。
子窗体被显示在容器窗体的客户区之中。
子窗体被最小化后,其图标在容器窗体的内部,而不是在任务栏中。
子窗体可以单独关闭,但若关闭容器窗体,子窗体随容器窗体一起被关闭。
MDI子窗体
MDI子窗体就是一般的窗体,其上可以设计任何控件,此前设计过的任何窗体都可以作为MDI子窗体。只要将某个窗体实例的MdiParent属性设置到一个MDI父窗体,它就是那个父窗体的子窗体,语法为:
窗体实例名.MdiParent=父窗体对象;
例如,下一段代码编写在一个MDI父窗体的某个事件处理程序中,创建一个子窗体实例formChild1并将其显示在MDI父窗体的客户区中:
FormChild formChild1 = new FormChild();
formChild1.MdiParent = this;
formChild1.Show();
(1)设置父窗体
(2)设置子窗体
将要作为“父窗体” 的窗体的
IsMdiContainer属性设置为true
(通过属性窗口设计即可)。
将要作为“子窗体” 的窗体的MdiParent属性属性指定为“父窗体”。
只有通过代码,在实例化“子窗体”后设置,如下:
FormChild formChild1 = new FormChild(); // 创建子窗体对象
formChild1.MdiParent = this; // 设置子窗体的父窗体为当前窗体
formChild1.Show(); // 在MDI中显示子窗体`
菜单项(MenuItem)
组合框(ComboBox)
文本框(TextBox)
工具栏和状态栏
ImageScalingSize: 工具栏或状态栏的项显示图像的大小
Items : 在工具条或状态条上显示的项的集合
DisplayStyle : 设置图像和文本的显示方式,包括显示文本、显示图像、显示文本和图像或什么都不显示
Image: 按钮/标签上显示的图片
Click: 单击按钮/标签时,触发该事件
Text : 单击按钮/标签时,触发该事件
Spring : 指定项是否填满剩余空间