Windows Forms 架构与编程基础全解析
1. Windows Forms 架构概述
在 Windows Forms 编程中,表单(form)本质上是一种 .NET 类型。具体而言,表单是从System.Windows.Forms.Form基类派生而来的自定义类。在派生类中,你可以像其他 .NET 类一样包含成员变量、属性、方法和事件。常见的是会定义成员控件,这些控件是从Control基类派生的变量,代表表单内呈现的 UI 元素,被称为子控件,它们包含在从ContainerControl基类继承的控件集合中。
Windows Forms 框架存在着深层次的继承层次结构,很多人认为由表单或控件提供的功能,实际上是从该层次结构中的众多基类获得的。以下是部分 Windows Forms 类的继承层次:
graph LR classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px A(Object):::startend --> B(MarshalByRefObject):::process B --> C(Component):::process C --> D(Control):::process D --> E(ScrollableControl)::