如何:从 Control 类继承

更新:2007 年 11 月

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

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

创建自定义控件

  1. 创建新的“Windows 应用程序”或“Windows 控件库”项目。

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

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

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

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

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

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

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

  7. 实现控件将并入的所有自定义方法、属性或事件。

  8. 保存并测试控件。

请参见

任务

如何:从 UserControl 类继承

如何:从现有 Windows 窗体控件继承

如何:创作 Windows 窗体的控件

有关 Visual Basic 中继承的事件处理程序的疑难解答

概念

各种自定义控件

其他资源

设计时开发 Windows 窗体控件