Windows窗体基础与控件详解

需积分: 0 0 下载量 73 浏览量 更新于2024-08-16 收藏 602KB PPT 举报
"这篇资源主要介绍了Windows窗体的基础知识,包括窗体的属性、控件、事件以及父子窗体的交互。" 在Windows应用程序开发中,窗体是用户界面的基本组成部分,提供了与用户交互的平台。`Form`是.NET Framework中的一个类,用于创建和管理这些窗体。在描述中,提到了一些关于`Form`的重要属性和方法: 1. **属性**: - `Font`:用于设置窗体的字体,但注意它不会改变窗体的大小,只会改变窗体中文字的字体。 - `MaximizeBox` 和 `MinimizeBox`:分别用于控制窗体是否可以最大化和最小化。 - `HelpButton`:决定窗体是否显示帮助按钮。 - `Icon` 和 `ShowIcon`:设置窗体的图标以及是否显示该图标。 - `IsMdiContainer`:如果设为`true`,窗体将成为MDI(多文档接口)容器,可以承载多个子窗体。 - `Size` 和 `Text`:设置窗体的大小和标题。 - `FormBorderStyle`:定义窗体的边框样式,如`None`表示无边框,`Sizable`表示用户可调整大小。 - `Enabled`:控制窗体是否可用。 - `Name`:窗体的唯一标识名。 - `BackgroundImage`:设置窗体的背景图片。 2. **方法**: - `Show()` 和 `Close()`:分别用于显示窗体和关闭窗体。 3. **事件**: - `FormClosing`:在窗体即将关闭时触发,可用于执行关闭前的处理。 - `FormClosed`:在窗体关闭后触发,可用于执行关闭后的清理工作。 4. **窗体间的跳转**:通常通过调用`Show()`和`Hide()`方法来实现不同窗体之间的切换。 5. **父子窗体的交互**: - 在子窗体中,可以通过传递父窗体的实例来访问父窗体的方法和属性。 - 例如,创建子窗体时,可以将父窗体的实例作为参数传递给子窗体的构造函数,然后在子窗体中通过这个实例调用父窗体的方法。 6. **控件的跨窗体使用**: - 可以通过设置控件的`Modifiers`属性为`public`,使其在其他窗体中可见,从而可以跨窗体访问和修改控件的属性。 7. **数据库操作示例**: 在给定的代码段中,演示了如何根据`TreeView`控件选中的节点文本查询数据库并填充到`dataGridView1`的数据源。这涉及到SQL查询语句的编写,以及使用ADO.NET的数据库操作类`dbo`(可能是自定义的类)来连接、执行SQL和填充数据集。 这段代码展示了在Windows Forms应用中如何处理用户交互,如何根据用户的选择动态查询数据,并将结果显示在数据网格视图中。这些都是开发Windows桌面应用时常见的操作。