如何:编写复合控件

可以通过多种方式使用复合控件。 你可以将它们创作为 Windows 桌面应用程序项目的一部分,并仅在项目中的窗体上使用它们。 或者,你可以在 Windows 控件库项目中创作它们,将项目编译为程序集,并使用其他项目中的控件。 你甚至可以从它们继承,并使用视觉继承快速自定义它们以实现特殊目的。

创作复合控件

  1. 在 Visual Studio 中,创建新的 Windows 应用程序 项目,并将其命名为 demoControlHost

  2. 项目 菜单上,单击 添加用户控件

  3. 在“添加新项 对话框中,为类文件(.vb或.cs文件)提供希望复合控件具有的名称。

  4. 选择“添加”按钮,以创建复合控件的类文件。

  5. 工具箱中的控件 添加到复合控制表面。

  6. 将代码置于事件过程中,以处理复合控件或其构成控件引发的事件。

  7. 关闭复合控件的设计器,并在出现提示时保存文件。

  8. 生成 菜单上,单击 生成解决方案

    必须生成项目,以便自定义控件显示在 工具箱中。

  9. 使用 工具箱DemoControlHost 选项卡将控件的实例添加到 Form1

编写控制类库

  1. 打开新的“Windows 控件库”项目

    默认情况下,项目包含复合控件。

  2. 如上述过程所述添加控件和代码。

  3. 选择不希望继承类更改的控件,并将此控件的 Modifiers 属性设置为 Private

  4. 生成 DLL。

从控件类库中的复合控件中继承

  1. 在“文件”菜单上,指向 “添加”,然后选择 “新建项目” 以向解决方案添加新 Windows 应用程序 项目。

  2. 解决方案资源管理器中,右键单击新项目的 引用 文件夹,然后选择 “添加引用” 以打开 “添加引用”对话框。

  3. 选择 项目 选项卡,然后双击控件库项目。

  4. 生成 菜单上,单击 生成解决方案

  5. 解决方案资源管理器中,右键单击控件库项目,然后从快捷菜单中选择 添加新项

  6. 从“添加新项目”对话框中选择“继承的用户控件”模板

  7. 继承选取器 对话框中,双击要继承的控件。

    新控件将添加到项目中。

  8. 打开新控件的视觉设计器并添加其他构成控件。

    可看到从 DLL 中的复合控件继承的构成控件,还可以更改“Modifiers”属性为“Public”的控件的属性。 但不能更改“Modifiers”属性为“Private”的控件的属性

另请参阅