2017mdi窗体实用小技巧 Form窗体与MDI窗体
编辑: admin 2017-12-07
-
4
1.Form窗体
2.MDI窗体
3.继承窗体
方法/步骤
1Form窗体
2Form窗体的概念
在Windows中,窗体是向用户显示信息的可视图面,窗体是Windows应用程序的基本单元。窗体都具有自己的特征,可以通过编程来设置。窗体也是对象,窗体类定义了生成窗体的模板,每实例化一个窗体类,就产生一个窗体。.NET框架类库的System.Windows.Forms命名控件中定义的Form类是所有窗体类的基类。编写窗体应用程序时,首先需要设计窗体的外观和在窗体中添加控件或组件。虽然可以通过编写代码来实现,但是却不直观,也不方便,而且很难精确地控制界面。如果要编写窗体应用程序,推荐使用Visual Studio 2010。Visual Studio 2010提供了一个图形化的可视化窗体设计器,可以实现所见即所得的设计效果,可以快速开发窗体应用程序。
4添加和删除窗体
添加或删除窗体,首先要创建一个Windows应用程序,然后再进行添加或删除操作。
5多窗体的使用
一个完整的Windows应用程序是由多个窗体组成,此时,就需要对多窗体设计有所了解。多窗体即是向项目中添加多个窗体,在这些窗体中实现不同的功能。
6窗体的属性
窗体都包含一些基本的组成要素,包括图标、标题、位置和背景等,这些要素可以通过窗体的“属性”面板进行设置,也可以通过代码实现。
7窗体的显示与隐藏
8窗体的事件
1.Click(单击)事件 当单击窗体时,将会触发窗体的Click事件。
语法: public event EventHandler Click
2.Load(加载)事件 窗体加载时,将触发窗体的Load事件。
语法: public event EventHandler Load
3.FormClosing(关闭)事件 窗体关闭时,触发窗体的FormClosing事件。
语法: public event FormClosingEventHandler FormClosing
9MDI窗体
10MDI窗体的概念
多文档界面(Multiple-Document Interface)简称MDI窗体。MDI窗体用于同时显示多个文档,每个文档显示在各自的窗口中。MDI窗体中通常有包含子菜单的窗口菜单,用于在窗口或文档之间进行切换。MDI窗体十分常见。如下图所示为一个MDI窗体界面。
11如何设置MDI窗体
11排列MDI子窗体
可以通过使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体。 语法:
12继承窗体
14继承窗体的概念
继承窗体就是根据现有窗体的结构创建一个与其一样的新窗体,这种从现有窗体继承的过程称为可视化继承。在某种情况下,项目可能需要一个与在以前的项目中创建的窗体类似的窗体。或者希望创建一个基本窗体,其中含有随后将在项目中再次使用的控件布局之类的设置,每次重复使用时,都会对该原始窗体模板进行修改。这时,就需要创建继承窗体。通过从基窗体继承,来创建新Windows窗体是重复最佳工作成果的快捷方法,而不必每次需要窗体时都重新创建一个。为了从一个窗体继承,包含该窗体的文件或命名空间必须已编译成可执行文件或DLL(动态链接库文件)。
15创建继承窗体
创建继承窗体的方法有两种:一种是通过编程方式创建继承窗体,另一种是使用继承选择器创建继承窗体。
(1)以编程方式创建继承窗体时,主要是在类定义中将引用添加到要从其继承的窗体。引用应包含该窗体的命名空间,后面跟一个句点,然后是基窗体本身的名称。
(2)继承窗体或其他对象的最简便方法是使用“继承选择器”对话框。通过该对话框,就可利用已经在其他解决方案中创建的代码或用户界面。为了使用“继承选择器”对话框从某个窗体继承,包含该窗体的项目必须已生成为可执行文件或DLL。若要生成项目,可以选择“生成”菜单中的“生成解决方案”命令。
16在继承窗体中修改继承的控件属性
在向窗体中添加控件时,其Modifiers属性默认为private。因此,如果继承这样的窗体,在继承窗体中,控件的属性全部为不可编辑状态。如果希望在继承窗体中编辑各个控件的属性,首先要将基窗体中控件的Modifiers属性全部设置为public。