网站大量收购独家精品文档,联系QQ:2885784924

C#程序设计及应用教程 第2版 教学课件 马骏 第11章 类库与控件库设计.pptVIP

C#程序设计及应用教程 第2版 教学课件 马骏 第11章 类库与控件库设计.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * 第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.调用控件

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档