如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
DotNet试验DotNet试验之Alarm控件要求:命名空间定为AlarmControl重命名usercontrol.cs为AlarmControl.cs把AlarmControl.userControl类改为AlarmControl.AlarmControl类属性值在赋值的时候要有边界检查,属性要有默认值;比如Fontm_ShowFont=newFont("宋体",9.0F);publicFontShowFont{get;set{if(value!=null){this.m_ShowFont=value;}}}实现试验要求的所有的属性、方法、事件,不要变更试验要求上的数据类型,参数等控件可用测试用例可以测试实验上要求的控件的所有属性(不一定都要在界面上操作,比如测试Font、BackColor等,只要在代码里能够测试即可),界面上必须可以操作测试的有ShowCont、ShowStyle、ShowInterval、TimerEnable属性;(参见实验说明中的图片)实验报告中要包含如何测试及测试用例(注:界面任意实现方式任意。若自己的实现同以上要求差别很大,需要说明)试验说明:属性说明:ShowCont:当ShowCont的值代表“当前时间”(注意是代表不是“等于”)时,控件显示当前计算机的时钟;当ShowCont的值代表“定时时间”(注意是代表不是“等于”)时,控件显示受据ShowStyle的值影响;ShowStyle:当ShowCont的值代表“定时时间”,此属性才起作用。若ShowStyle的值代表“单个”,则显示距离当前时间最近的“定时时间”,以及“定时时间”跟当前时间差,也是用时分秒表示;若ShowStyle的值代表“循环”,则循环显示未过期的“定时时间”,以及“定时时间”跟当前时间差,也是用时分秒表示;(注:为简单起见不考虑“定时时间”与设定“定时时间”的时刻不在同一天的情况,当然考虑了更好)关于“ListTimers(string[,]pdteTimers):列出已设置的定时时间。参数pdteTimers为2唯数组,第一唯为定时时间,第二唯为定时到时返回的信息。”参见:【3.提示中的string[,]的使用】试验的逻辑信息,类似:提示:属性的重载:要加上关键字override在控件里已经有诸如Font、ForeColor、BackColor、之类的属性,在自定义这类属性时要加”override”,表示重载;比如publicoverrideColorBackColor{get{returnbase.BackColor;}set{if(value!=null){base.BackColor=value;}}}属性的覆盖:要加上关键字new在控件里已经有诸如BorderStyle、之类的属性,在自定义这类属性时要加”new”,表示覆盖;比如publicnewColorBorderStyle{get{returnbase.BorderStyle;}set{base.BackColor=BorderStyle;}}在控件被使用时,控件的属性在DotNet框架里的显示与设置,可以如下设置[Browsable(true)]//设置控件属性是否显示在DotNet框架[Category("Appearance")]//设置控件属性显示在哪个组[Description("Alarm控件的背景色")]//设置控件属性在DotNet框架下的提示[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]//是否序列化[DefaultValue(typeof(Color))]//默认值publicoverrideColorBackColor{get{returnbase.BackColor;}set{if(value!=null){base.BackColor=value;}}}自定义类型:比如///<summary>///界面显示样式///</summary>publicenumShowStyle{///<summary>///单个///</summary>Single,///<summary>///循环///</summary>Cycle};动态数组可以考虑使用System.Collections.ArrayList类,比如privateSystem.Collections.ArrayListm_AlarmTimeInfoAry=new