Windows窗体设计:事件过程与多文档窗体

需积分: 9 5 下载量 99 浏览量 更新于2024-08-19 收藏 807KB PPT 举报
"本资源主要介绍了Windows窗体应用程序设计中的事件过程,特别是在C#环境下如何创建和管理窗体。文章通过实例展示了如何处理点击事件,以及如何对MDI窗体进行布局操作。" 在Windows窗体应用程序设计中,事件过程是用户与应用程序交互的核心部分。在给出的代码示例中,我们看到了几个典型的事件处理函数,它们都是针对不同按钮的点击事件(Click事件)。例如,`button1_Click`事件处理函数用于创建一个新的子窗体`Form2`,并将其设置为当前窗体(MDI父窗体)的子窗体,同时显示出来并更新窗体的标题。`button2_Click`、`button3_Click`和`button4_Click`分别用于安排MDI子窗体的布局,包括按图标排列(ArrangeIcons)、层叠(Cascade)和垂直平铺(TileVertical)。 在C#中,窗体(Form)是构建用户界面的基本元素,它可以包含各种控件,如按钮、文本框等。窗体可以分为两类:普通窗体(Single Document Interface, SDI)和MDI父窗体(Multiple Document Interface, MDI)。普通窗体通常是独立的,而MDI父窗体则可以容纳多个普通子窗体。 8.1.1 创建Windows窗体应用程序通常涉及以下步骤: 1. 使用Visual Studio或其他开发环境,选择“项目”菜单下的“添加Windows窗体”。 2. 在“添加新项”对话框中,选择“Windows窗体”模板,命名窗体,并点击“添加”。 8.1.2 窗体类型包括: - 模式窗体:用户必须先处理该窗体,然后才能继续操作其他窗体或程序。 - 无模式窗体:用户可以在不关闭该窗体的情况下自由切换到其他窗体或程序。 8.1.3 窗体的常用属性包括: - 布局属性:如窗体大小、位置、最小化和最大化设置等。 - 窗口样式属性:比如是否允许用户最大化、最小化或改变大小。 - 外观样式属性:如背景色、边框样式、图标等。 - 行为属性:如是否在启动时自动显示、是否始终在最前等。 8.1.4 窗体的常用事件包括: - Load事件:窗体加载时触发。 - Click事件:控件被点击时触发。 - Resize事件:窗体大小改变时触发。 - Closing事件:窗体即将关闭时触发。 8.1.5 窗体的常用方法: - Show():显示窗体但不阻塞其他窗体。 - ShowDialog():显示模式窗体,阻塞其他窗体直到该窗体关闭。 - Hide():隐藏窗体。 - Close():关闭窗体。 在【例8.1】中,`Form1`的`button1_Click`事件处理了点击事件,创建并显示了新的`Form2`窗体,同时`n++`和`child.Text`的更新展示了动态改变窗体标题的能力。这个例子很好地展示了如何在C#中编写事件处理代码,以及如何利用窗体的属性和方法来实现特定功能。