如何:从 Control 类继承

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

提示

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

创建自定义控件

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

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

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

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

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

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

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

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

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

  8. 保存并测试控件。

请参见

任务

如何:从 UserControl 类继承

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

如何:创作 Windows 窗体的控件

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

概念

各种自定义控件

其他资源

设计时开发 Windows 窗体控件