Windows 窗体控件开发基础知识

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

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

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

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

    无法更改其颜色的按钮以及具有其他属性的按钮,用于跟踪已单击的次数的按钮是扩展控件的示例。 可从任何 Windows 窗体控件派生并重写或添加属性、方法和事件来自定义该控件。

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

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

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

另请参阅