如何:测试 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. 选择“预览”窗格右侧的 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 项目中的两个用户控件之间进行切换

另请参阅