如何:测试 UserControl 的运行时行为
开发 UserControl 时,需要测试它的运行时行为。 可以创建单独的基于 Windows 的应用程序项目并将控件放在测试窗体中,但是此过程很不方便。 一种更快、更简单的方法是使用 Visual Studio 提供的 UserControl 测试容器。 此测试容器直接从 Windows 控件库项目启动。
重要
为了让测试容器加载 UserControl,该控件必须至少具有一个公共构造函数。
注意
无法使用 UserControl 测试容器测试 Visual C++ 控件。
测试 UserControl 的运行时行为
在 Visual Studio 中,创建一个 Windows 控件库项目,并将其命名为 TestContainerExample。
在“Windows 窗体设计器”中,将 Label 控件从“工具箱”拖到控件的设计图面中。
按 F5 生成项目并运行 UserControl 测试容器。 测试容器与 UserControl 一起显示在“预览”窗格中。
选择“预览”窗格右侧的 PropertyGrid 控件中显示的 BackColor 属性。 将其值更改为“ControlDark”。 可以观察到控件变为较深的颜色。 尝试更改其他属性值并观察其对控件的影响。
单击“预览”窗格下方的“停靠填充用户控件”复选框。 可以观察到该控件的大小经过调整以填充单元格。 调整测试容器的大小,并观察到该控件随窗格一起调整了大小。
关闭测试容器。
将另一个用户控件添加到 TestContainerExample 项目。
在“Windows 窗体设计器”中,将 Button 控件从“工具箱”拖到控件的设计图面中。
按 F5 构建项目并运行测试容器。
单击“选择用户控件”ComboBox 以在两个用户控件之间进行切换。
测试来自其他项目的用户控件
可以在当前项目的测试容器中测试来自其他项目的用户控件。
在 Visual Studio 中,创建一个 Windows 控件库项目,并将其命名为 TestContainerExample2。
在“Windows 窗体设计器”中,将 RadioButton 控件从“工具箱”拖到控件的设计图面中。
按 F5 构建项目并运行测试容器。 测试容器与 UserControl 一起显示在“预览”窗格中。
单击“加载”按钮。
在“打开”对话框中,导航到你在上一个过程中构建的 TestContainerExample.dll。 选择 TestContainerExample.dll,然后单击“打开”按钮以加载用户控件。
使用“选择用户控件”ComboBox,以在 TestContainerExample 项目中的两个用户控件之间进行切换。