Windows 窗体控件开发基础知识

Windows 窗体控件是直接或间接派生自 System.Windows.Forms.Control 的类。 以下列表介绍了开发 Windows 窗体控件的常见方案:

  • 组合现有控件以创作复合控件。

    复合控件封装可重复用作控件的用户界面。 复合控件的一个示例是由文本框和重置按钮组成的控件。 可视化设计器为创建复合控件提供了丰富的支持。 若要创作复合控件,请从 System.Windows.Forms.UserControl 派生。 基类 UserControl 为子控件提供了键盘路由,并使子控件可以作为组进行工作。 有关详细信息,请参阅开发复合 Windows 窗体控件

  • 扩展现有控件以对其自定义或将其添加到其功能。

    无法更改其颜色的按钮以及具有一个附加属性来跟踪它被单击多少次的按钮都是扩展控件的示例。 可从任何 Windows 窗体控件派生并重写或添加属性、方法和事件来自定义该控件。

  • 创作不合并或扩展现有控件的控件。

    在此方案中,从基类 Control 派生控件。 可以添加和替换基类的属性、方法和事件。 若要开始,请参阅如何:开发简单的 Windows 窗体控件

Windows 窗体控件的基类 Control 提供在基于客户端 Windows 的应用程序中进行进行可视化显示所需的管道。 Control 提供窗口句柄,处理消息路由并提供鼠标和键盘事件以及其他许多用户界面事件。 它提供高级布局,并且具有特定于可视化显示的属性,例如 ForeColorBackColorHeightWidth 等等。 此外,它还提供安全性、线程支持以及与 ActiveX 控件的互操作性。 由于基类提供了大量基础结构,因此使开发自己的 Windows 窗体控件变得相对简单。

另请参阅