可以通过多种方式使用复合控件。 你可以将它们创作为 Windows 桌面应用程序项目的一部分,并仅在项目中的窗体上使用它们。 或者,你可以在 Windows 控件库项目中创作它们,将项目编译为程序集,并使用其他项目中的控件。 你甚至可以从它们继承,并使用视觉继承快速自定义它们以实现特殊目的。
创作复合控件
在 Visual Studio 中,创建新的
Windows 应用程序 项目,并将其命名为 demoControlHost。 在 项目 菜单上,单击 添加用户控件。
在“添加新项 对话框中,为类文件(.vb或.cs文件)提供希望复合控件具有的名称。
选择“添加”按钮,以创建复合控件的类文件。
将 工具箱中的控件 添加到复合控制表面。
将代码置于事件过程中,以处理复合控件或其构成控件引发的事件。
关闭复合控件的设计器,并在出现提示时保存文件。
在 生成 菜单上,单击 生成解决方案。
必须生成项目,以便自定义控件显示在 工具箱中。
使用 工具箱 的 DemoControlHost 选项卡将控件的实例添加到
Form1
。
编写控制类库
打开新的“Windows 控件库”项目。
默认情况下,项目包含复合控件。
如上述过程所述添加控件和代码。
选择不希望继承类更改的控件,并将此控件的 Modifiers 属性设置为 Private。
生成 DLL。
从控件类库中的复合控件中继承
在“文件”菜单上,指向 “添加”,然后选择 “新建项目” 以向解决方案添加新 Windows 应用程序 项目。
在 解决方案资源管理器中,右键单击新项目的 引用 文件夹,然后选择 “添加引用” 以打开 “添加引用”对话框。
选择 项目 选项卡,然后双击控件库项目。
在 生成 菜单上,单击 生成解决方案。
在 解决方案资源管理器中,右键单击控件库项目,然后从快捷菜单中选择 添加新项。
从“添加新项目”对话框中选择“继承的用户控件”模板。
在 继承选取器 对话框中,双击要继承的控件。
新控件将添加到项目中。
打开新控件的视觉设计器并添加其他构成控件。
可看到从 DLL 中的复合控件继承的构成控件,还可以更改“Modifiers”属性为“Public”的控件的属性。 但不能更改“Modifiers”属性为“Private”的控件的属性。