开发 A 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 项目中的两个用户控件。