如何:创作复合控件
更新:2007 年 11 月
复合控件有多种使用方式。可以将它们作为 Windows 桌面应用程序项目的一部分创作,且只在该项目的窗体上使用它们。您也可以在 Windows Control Library 项目中创作它们,将该项目编译成一个程序集,在其他项目中使用这些控件。您甚至可以继承它们,并针对特殊目的使用可视化继承快速自定义它们。
说明: |
---|
如果需要创作在 Web 窗体上使用的复合控件,请参见 开发自定义 ASP.NET 服务器控件。 显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
创作复合控件
打开名为 DemoControlHost 的“Windows 应用程序”新项目。
在“项目”菜单上单击“添加用户控件”。
在“添加新项”对话框中,将类文件(.vb 或 .cs 文件)命名为您希望复合控件所具有的名字。
单击“添加”按钮创建复合控件的类文件。
将控件从“工具箱”添加到复合控件表面。
将代码置于事件过程中,处理由复合控件或其构成控件所引发的事件。
关闭复合控件的设计器,在看到提示时保存文件。
在“生成”菜单上单击“生成解决方案”。
为使用户控件出现在“工具箱”中,必须生成该项目。
使用“工具箱”的“DemoControlHost”选项卡将控件实例添加到 Form1。
创作控件类库
打开新的“Windows 控件库”项目。
默认情况下,该项目包含一个复合控件。
按上述步骤添加控件和代码。
选择不希望继承类更改的控件,并将这个控件的 Modifiers 属性设置为 Private。
生成 DLL。
从控件类库中的复合控件继承
在“文件”菜单上指向“添加”,然后选择“新建项目”,以便向解决方案中添加新的“Windows 应用程序”项目。
在“解决方案资源管理器”中,右击该新项目的“引用”文件夹并选择“添加引用”以打开“添加引用”对话框。
选择“项目”选项卡并双击您的控件库项目。
在“生成”菜单上单击“生成解决方案”。
在“解决方案资源管理器”中,右击控件库项目并从快捷菜单中选择“添加新项”。
从“添加新项”对话框中选择“继承的用户控件”模板。
在“继承选择器”对话框中双击要继承的控件。
一个新的控件添加到项目中。
打开新控件的可视化设计器并添加其他构成控件。
您可以看到从 DLL 中的复合控件继承来的构成控件,还可以更改“Modifiers”属性为“Public”的控件的属性。但不能更改 Modifiers 属性为 Private 的控件的属性。
请参见
任务
演练:使用 Visual Basic 从 Windows 窗体控件继承