如何:从 Control 类继承

如果想要创建在 Windows 窗体上使用的完全自定义控件,则应从 Control 类继承。 尽管从 Control 类继承需要你进行更多的规划和实现,但同时也为你提供了最大程度的选择自由。 从 Control 继承时,将继承使控件能够工作的最基本功能。 Control 类中固有的功能将处理用户通过键盘和鼠标的输入,定义控件的边界和大小,提供窗口句柄,以及提供信息处理和安全功能。 它没有纳入任何绘图功能(这里指的是控件的图形界面的实际呈现),也没有纳入任何特定的用户交互功能。 必须通过自定义代码提供所有的这些功能。

创建自定义控件

  1. 在 Visual Studio 中,创建一个新的 Windows 应用程序或 Windows 控件库项目

  2. 从“项目”菜单中,选择“添加类”

  3. 在“添加新项”对话框中,单击“自定义控件”

    一个新的自定义控件将被添加到项目中。

  4. 按 F7 打开自定义控件的“代码编辑器”

  5. 找到 OnPaint 方法,该方法除了调用基类的 OnPaint 方法外,其他情况均为空。

  6. 修改代码以纳入控件所需的任何自定义绘图。

    有关编写代码来呈现控件的图形的信息,请参阅自定义控件的绘制和呈现

  7. 实现控件将纳入的任何自定义方法、属性或事件。

  8. 保存并测试控件。

另请参阅