如何:测试 UserControl 的运行时行为
更新:2007 年 11 月
在开发 UserControl 时,需要测试它的运行时行为。可以创建一个单独的基于 Windows 的应用程序项目,并将控件放置在测试窗体上,但这种过程很不方便。一种更快速、更简单的方法是使用 Visual Studio 提供的“UserControl 测试容器”。此测试容器直接从 Windows 控件库项目启动。
重要说明: |
---|
为了使测试容器加载 UserControl,控件必须至少有一个公共构造函数。 |
说明: |
---|
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
说明: |
---|
Visual C++ 控件不能使用“UserControl 测试容器”进行测试。 |
测试 UserControl 的运行时行为
创建一个名为 TestContainerExample 的 Windows 控件库项目。有关详细信息,请参见 Windows 控件库模板。
在“Windows 窗体设计器”中,从“工具箱”中将一个 Label 控件拖到控件的设计图面。
按 F5 以生成项目并运行“UserControl 测试容器”。测试容器将出现,并且在“预览”窗格中显示 UserControl。
选择位于“预览”窗格右边的 PropertyGrid 控件中显示的 BackColor 属性。将其值更改为 ControlDark。可以看到控件的颜色变得更暗。尝试更改其他的属性值并观察控件的效果。
单击位于“预览”窗格下面的“停靠填充用户控件”复选框。可以看到控件尺寸被重调以填充窗格。重新调整测试容器的大小,并可以看到控件和窗格的大小一同调整。
关闭测试容器。
向 TestContainerExample 项目添加另一个用户控件。有关详细信息,请参见 如何:向项目添加现有项。
在“Windows 窗体设计器”中,从“工具箱”中将一个 Button 控件拖到控件的设计图面上。
按 F5 以生成项目并运行测试容器。
单击“选择用户控件”ComboBox 在两个用户控件之间切换。
测试另一个项目的用户控件
可以在当前项目的测试容器中测试其他项目的用户控件。
测试另一个项目的用户控件
创建一个名称为 TestContainerExample2 的 Windows 控件库项目。有关详细信息,请参见 Windows 控件库模板。
在“Windows 窗体设计器”中,从“工具箱”将一个 RadioButton 控件拖到该控件的设计图面上。
按 F5 以生成项目并运行测试容器。测试容器将出现,并且在“预览”窗格中显示 UserControl。
单击“加载”按钮。
在“打开”对话框中,定位到在前一个过程中生成的 TestContainerExample.dll。选择 TestContainerExample.dll 并单击“打开”按钮以加载用户控件。
使用“选择用户控件”ComboBox 以在 TestContainerExample 项目中的两个用户控件之间切换。