如何:测试 UserControl 的运行时行为
来源:互联网 发布:英雄连2英军单位数据 编辑:程序博客网 时间:2024/05/18 13:44
在开发 UserControl 时,需要测试它的运行时行为。 可以创建一个单独的基于 Windows 的应用程序项目,并将控件放置在测试窗体上,但这种过程很不方便。 一种更快速、更简单的方法是使用 Visual Studio 提供的“UserControl 测试容器”。 此测试容器直接从 Windows 控件库项目启动。
为了使测试容器加载 UserControl,控件必须至少有一个公共构造函数。
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
Visual C++ 控件不能使用“UserControl 测试容器”进行测试。
要想使用UserControl测试容器,新建的项目必须选择“Windows窗体控件库”来创建UserControl,在默认的VisualC#项目模板是找不到的,需要在VisualC#模板的Windows子模板下可以找到。(貌似只能测试默认创建的UserControl)
测试 UserControl 的运行时行为
创建一个名为 TestContainerExample 的 Windows 控件库项目。 有关详细信息,请参见 Windows Control Library Template。
在“Windows 窗体设计器”中,从“工具箱”中将一个 Label 控件拖到控件的设计图面。
按 F5 以生成项目并运行“UserControl 测试容器”。 测试容器将出现,并且在“预览”窗格中显示 UserControl。
选择位于“预览”窗格右边的 PropertyGrid 控件中显示的 BackColor 属性。 将其值更改为 ControlDark。 可以看到控件的颜色变得更暗。 尝试更改其他的属性值并观察控件的效果。
单击位于“预览”窗格下面的“停靠填充用户控件”复选框。 可以看到控件尺寸被重调以填充窗格。 重新调整测试容器的大小,并可以看到控件和窗格的大小一同调整。
关闭测试容器。
向 TestContainerExample 项目添加另一个用户控件。 有关详细信息,请参见 如何:向项目添加现有项。
在“Windows 窗体设计器”中,从“工具箱”中将一个 Button 控件拖到控件的设计图面上。
按 F5 以生成项目并运行测试容器。
单击“选择用户控件”ComboBox 在两个用户控件之间切换。
测试另一个项目的用户控件
可以在当前项目的测试容器中测试其他项目的用户控件。
测试另一个项目的用户控件
创建一个名称为 TestContainerExample2 的 Windows 控件库项目。 有关详细信息,请参见 Windows Control Library Template。
在“Windows 窗体设计器”中,从“工具箱”将一个 RadioButton 控件拖到该控件的设计图面上。
按 F5 以生成项目并运行测试容器。 测试容器将出现,并且在“预览”窗格中显示 UserControl。
单击“加载”按钮。
在“打开”对话框中,导航到在前一个过程中生成的 TestContainerExample.dll。 选择 TestContainerExample.dll 并单击“打开”按钮以加载用户控件。
使用“选择用户控件”ComboBox 以在 TestContainerExample 项目中的两个用户控件之间切换。
- 如何:测试 UserControl 的运行时行为
- 10 Java中的多态是运行时行为or编译时行为
- 无索引时行锁升级为表锁测试
- MyBatis之全局配置文件(Configuration XML)之运行时行为设置(settings)
- 如何调用用户控件(UserControl)的方法
- WinForm控件开发总结(十一)-----调试控件的设计时行为
- WinForm控件开发总结(十一)-----调试控件的设计时行为
- 让 Anchor 属性拥有设计时行为
- 如何在网页中时行QQ交谈
- 如何在VB6中使用.NET开发的UserControl
- 如何给vb的UserControl添加属性、方法和事件?
- vb.net 如何在同一页面,添加相同的usercontrol
- 如何测试一个函数的运行时间
- 如何运行后缀为ocx的文件
- 面试时行为举止应注意哪些问题
- Asp.Net中页面运行时动态载入的UserControl内元素的事
- usercontrol!
- C# 重写UserControl.Text 属性值运行清空的解决方法
- POJ 1222 EXTENDED LIGHTS OUT
- OpenSessionInViewFilter 的配置及替代方案
- first day for new job
- NPAPI插件开发学习:Webkit的插件机制
- RabbitMQ (二)工作队列
- 如何:测试 UserControl 的运行时行为
- 自定义对象的归档 //类只有实现 NSCoding 协议才具备归档功能 归档最好定义成宏,笔误好发现.
- JAVA中的四种引用
- 3.14 Simplify Path
- NPAPI插件开发学习:NPAPI和NPRuntime的介绍
- 【剑指offer】面试题43:n个骰子的点数
- 如何使用Hadoop的Partitioner
- 利用URL Protocol实现网页调用本地应用程序
- Distinct Subsequences