如何:测试 UserControl 的运行时行为

开发 A UserControl时,需要测试其运行时行为。 可以创建一个单独的基于 Windows 的应用程序项目,并将控件放在测试窗体上,但此过程不方便。 使用 Visual Studio 提供的 UserControl 测试容器 的更快、更简单的方法。 此测试容器直接从 Windows 控件库项目启动。

重要

为了测试容器加载你的 UserControl,控件必须至少有一个公共构造函数。

注释

无法使用 UserControl 测试容器测试 Visual C++ 控件。

测试 UserControl 的运行时行为

  1. 在 Visual Studio 中,创建一个 Windows 控件库项目,并将其命名为 TestContainerExample

  2. Windows 窗体设计器中,将Label控件从工具箱拖动到控件的设计图面上。

  3. F5 生成项目并运行 UserControl 测试容器。 测试容器和你的UserControl一起显示在“预览”窗格中。

  4. 在预览窗格右侧的PropertyGrid控件中选择BackColor属性。 将其值更改为 ControlDark。 观察控件更改为较深的颜色。 尝试更改其他属性值并观察对控件的影响。

  5. 单击“停靠填充用户控件”复选框,该复选框位于“预览”窗格下方。 请注意该控件已调整大小以填充整个窗格。 调整测试容器的大小,并观察控件是否随窗格调整大小。

  6. 关闭测试容器。

  7. 将另一个用户控件添加到 TestContainerExample 项目。

  8. Windows 窗体设计器中,将Button控件从工具箱拖动到控件的设计图面上。

  9. F5 生成项目并运行测试容器。

  10. 单击 “选择用户控件ComboBox ”以在两个用户控件之间切换。

从另一个项目测试用户控件

可以从当前项目的测试容器中的其他项目中测试用户控件。

  1. 在 Visual Studio 中,创建 Windows 控件库项目,并将其命名为 TestContainerExample2

  2. Windows 窗体设计器中,将RadioButton控件从工具箱拖动到控件的设计图面上。

  3. F5 生成项目并运行测试容器。 测试容器与您的UserControl一起显示在预览窗格中。

  4. 单击“ 加载 ”按钮。

  5. 打开对话框中,导航到你在之前的过程中生成的TestContainerExample.dll。 选择 TestContainerExample.dll 并单击“ 打开 ”按钮以加载用户控件。

  6. 使用 “选择用户控件”ComboBox 切换 TestContainerExample 项目中的两个用户控件。

另请参阅