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