即将毕业,先提前学习工作中会用到的的基础知识
MDI窗体
1.MDI窗体概念
多文档界面简称MDI窗体,即一个大的界面含有多个子窗体,它们各自执行不同的任务。
2.MDI窗体的设置
父窗体:MDI窗体程序首先是从父窗体开始,父窗体是各个子窗体的容器,子窗体可以在父窗体的范围内各种组合排列。父窗体的设置是将一个窗体的属性IsMdiContainer设置为true。
子窗体:子窗体的设置是在父窗体cs程序中的load事件函数中添加如下代码
,mdiparent属性是用来设置子窗体。
Form2 f2=new Form2();f2.show();Form2.MdiParent=this//设置该窗体为form2的父窗体Form3 f3=new Form3();f3.show();Form3.MdiParent=this
3.MDI子窗体的排列
使用MdiLayout枚举的LayoutMdi方法来排列
子窗体有以下几种排列:
(1)Cascade 子窗体均层叠在父窗体的范围内
TileHorizontal 子窗体水平平铺在父窗体范围内
TileVertical 子窗体垂直平铺在父窗体范围内
执行代码如下:
LayoutMdi(Mdilayout.Cascade)//平均层叠LayoutMdi(Mdilayout.TileHorizontal)//水平平铺LayoutMdi(Mdilayout.TileVertical)//垂直平铺
运行效果如下图:
水平平铺:
垂直平铺
平津层叠
继承窗体
当创建一个窗体A后,若窗体B需要使用窗体A的布局等,则B可以继承A,即创建一个与窗体A相同的窗体。
继承窗体有两种方式:代码修改方式和继承选择器(鼠标点击操作,略)
代码修改方式:
public partial class Form3 : Form//修改前public partial class Form3 : winform_practice.Form2//修改后form3继承form2窗体
因为模板窗体A的控件属性为私有,则继承后的窗体B控件属性也为私有,若需要修改窗体B的控件,则需要将modifiers属性修改为Public。