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

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

重要说明重要事项

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

提示

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置

提示

Visual C++ 控件不能使用“UserControl 测试容器”进行测试。

测试 UserControl 的运行时行为

  1. 创建一个名为 TestContainerExample 的 Windows 控件库项目。 有关详细信息,请参见 Windows Control Library Template

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

  3. 按 F5 以生成项目并运行**“UserControl 测试容器”。 测试容器将出现,并且在“预览”**窗格中显示 UserControl

  4. 选择位于**“预览”**窗格右边的 PropertyGrid 控件中显示的 BackColor 属性。 将其值更改为 ControlDark。 可以看到控件的颜色变得更暗。 尝试更改其他的属性值并观察控件的效果。

  5. 单击位于**“预览”窗格下面的“停靠填充用户控件”**复选框。 可以看到控件尺寸被重调以填充窗格。 重新调整测试容器的大小,并可以看到控件和窗格的大小一同调整。

  6. 关闭测试容器。

  7. 向 TestContainerExample 项目添加另一个用户控件。 有关详细信息,请参见 如何:向项目添加现有项

  8. 在**“Windows 窗体设计器”中,从“工具箱”**中将一个 Button 控件拖到控件的设计图面上。

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

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

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

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

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

  1. 创建一个名称为 TestContainerExample2 的 Windows 控件库项目。 有关详细信息,请参见 Windows Control Library Template

  2. 在**“Windows 窗体设计器”中,从“工具箱”**将一个 RadioButton 控件拖到该控件的设计图面上。

  3. 按 F5 以生成项目并运行测试容器。 测试容器将出现,并且在**“预览”**窗格中显示 UserControl

  4. 单击**“加载”**按钮。

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

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

请参见

任务

如何:创作复合控件

演练:使用 Visual Basic 创作复合控件

演练:使用 Visual C# 创作复合控件

参考

UserControl

用户控件设计器