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

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

重要

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

注意

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

测试 UserControl 的运行时行为

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

  2. 在“Windows 窗体设计器”中,将 控件从“工具箱”拖到控件的设计图面中Label

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

  4. 选择“预览”窗格右侧的 BackColor 控件中显示的 PropertyGrid 属性。 将其值更改为“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. 使用“选择用户控件”,以在 TestContainerExample 项目中的两个用户控件之间进行切换ComboBox

另请参阅