资源描述
主标题,一级标题,二级标题,三级标题,四级标题,五级标题,14,第,11,章 类库与控件库设计,11.1,特性,11.2,类库的设计,11.3,用户控件,11.4,控件库的设计,11.1,特性(,Attribute,),组件,.NET,组件是指实现,System.ComponentModel.IComponent,接口的类,或从实现,IComponent,的类中直接或间接派生的类。在软件开发中,组件是指可重复使用并且可以和其它对象进行交互的对象。,控件指提供或实现用户界面功能的组件。,.NET Framework,为控件提供两个基类:,System.Windows.Forms.Control,;,System.Web.UI.Control,特性在,.NET,框架中,特性(,Attribute,)是一种标记,用于提供属性或方法的一些信息。,特性声明在方括号中,在属性声明的上方,可以直接声明特性,.,例如(,表,11-1,列出了,.NET Framework,提供的部分特性,):,下面的代码在属性,ErrorMessage,的上方声明了,DefaultValue,特性和,Description,特性。,DefaultValue(null),Description(,提示信息,), Category(,验证,),public string ErrorMessage get; set; ,11.1,特性(,Attribute,),11.2,类库的设计,1.,类库是指独立提供的组件。在,VS2008,中,可以非常轻松地开发类库(即扩展名为,.dll,的文件,也叫动态链接库)。,类库本身不能单独运行,只能被其他程序调用。,为了区分组件和控件,我们才将不带界面的组件叫“类库”,将带界面的控件叫“控件库”。,2.,设计类库,在,VS2008,开发环境下,设计类库的方法和设计一般类的方法非常相似,唯一的区别就是类库实现了,System.ComponentModel.IComponent,接口,一般的类没有实现这个接口。,11.2,类库的设计,【,例,11-1】,演示类库的设计方法。,11.2,类库的设计,3.,调用类库,【,例,11-2】,调用类库的方法。,11.3,用户控件,控件提供了一种创建和重用自定义图形界面的方法,它本质上是具有可视化界面的组件。,Windows,窗体控件有用户控件、扩展控件和自定义控件等多种形式,但是最常用的就是用户控件。,对于,Windows,窗体,用户控件默认继承自,System.Windows.Forms.UserControl,。,在,Windows,应用程序项目中,可以直接添加用户控件,不需要单独创建一个,.dll,文件,当然也可以将其封装到,.dll,文件中,供其他项目使用。,1,文本属性,DefaultValue(FlashButton1),Description(,在按钮上显示的文字,), Category(,文本,),public string FlashButtonText,get return flashButtonText; ,set flashButtonText = value; this.Refresh(); ,2,控件样式属性,利用枚举可以在属性窗口中提供样式选项。,DefaultValue(MyButtonStyle.,椭圆,),Description(,按钮形状,), Category(,外观,),Browsable(true),11.3.1,在属性窗口中显示属性提示,11.3.1,在属性窗口中显示属性提示,3,颜色属性,利用,Color,类型可以在属性窗口中提供颜色选项。,Description(,四周颜色,), Category(,外观,),public Color FlashButtonSurroundColor,get return surroundColor; ,set surroundColor = value; this.Refresh(); ,4,阴影属性,利用,HatchStyle,枚举可以在属性窗口中提供阴影选项。,DefaultValue(HatchStyle.HorizontalBrick),Description(,阴影类型,仅用于阴影按钮,), Category(,外观,),11.3.2,制作按钮用户控件,【,例,11-3】,设计一个具有多种外观的按钮控件。,控件库的设计方法与用户控件的设计方法相似,不同之处是控件库项目生成的是,.dll,文件,而应用程序项目生成的是,.exe,文件。,1.,设计控件库,11.4,控件库设计,11.4,控件库设计,【,例,11-4】,演示,Windows,控件库的设计方法。,11.4,控件库设计,2.,调用控件库,在,Windows,应用程序中,一般将,DLL,控件库添加到工具箱中,再从工具箱中将其拖放到设计窗体上。,11.4,控件库设计,【,例,11-5】,演示调用,Windows,控件库的方法。,
展开阅读全文