- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 组件编程 相关概念 类库制作 制作自定义控件 制作用户控件 在WinForm中使用COM组件播放视频文件 基于DirectShow进行声音和视频处理 11.1 相关概念 Microsoft.NET Framework 为多语言交互程序设计制定了公用语言规范CLS,只要是和这个规范兼容的任何语言都可以使用Microsoft.NET中提供的组件。 开发运行于.NET平台的组件,由于开发工.NET Framework提供的公用语言运行环境管理代码的执行,并简化了开发过程,它和编写普通的类没有很大的不同,只是由于组件提供了比类更多的功能和更加灵活、友好的复用机制。 11.1 相关概念 (1)组件(Component) 在Microsoft.NET Framework中,实现组件的主要形式就是类。但组件又不同于其它的类,因为如果类要变成组件,必须实现System.ComponentModel.IComponent接口,并且提供一个没有任何参数的构造方法。如果一个类从实现了这个接口的类继承,那么它也将成为组件。另外,组件可以被包含和安置在容器(Container)中,当它被安置在容器中时,它可以通过容器提供的场所(Site)和容器进行交互。 11.1 相关概念 (2)控件(Control) 控件(Control)是具有用户接口(UI)的组件。在Microsoft.NET Framework中,只有继承自System.Windows.Forms.Control或System.Web.UI.Control的类才能作为控件,这两个类都实现了System.ComponentModel.IComponent接口。System.Windows.Forms.Control本身提供了用户接口(UI)功能,而System.Web.UI.Control提供了可以方便地加入用户接口(UI)的框架。 11.1 相关概念 (3)容器(Container) 容器也是一个类,一个类要成为容器,必须实现System.ComponentModel.IContainer接口,并提供一个没有任何参数的构造方法,也可以继承自实现了这个接口的类。容器主要是用来装载组件的,一个容器可以包含一个或多个组件,这些组件称为容器的子组件。 11.1 相关概念 (4)场所(Site) 场所是由容器提供的,容器使用场所来管理子组件,并和它们交互作用。通常情况下,容器和场所在同一个单元模块中实现。一个类要成为场所,必须实现System.ComponentModel.Site接口。 当在Visual Studio 2005中开发Windows Forms或者Web Forms组件和控件时,不必要实现容器或场所,这是因为Windows Forms Designer和Web Forms Designer就是Windows Forms和Web Forms控件的容器。 11.2 类库制作 在程序设计中,用Visual C#生成的DLL文件一般为类库,制作一个类库组件首先要制作一个类库,然后才能在客户端使用这个类库。 制作类库组件 制作类库组件的步骤: (1)创建基于类库模板的项目; (2)在项目中添加类或者结构等的定义; (3)添加类或者结构的字段、方法、属性和事件等; (4)编译类库,一般生成DLL文件。 11.2 类库制作 使用组件 单击菜单【项目】→【添加引用】命令,浏览到生成的组件(dll文件),单击【确定】按钮,添加引用向导将会把引用加到当前的项目文件中,在文件中用using指令导入该引用对应的命名空间。 11.3 制作自定义控件 控件是提供(或实现)用户界面(UI)功能的组件。.NET框架为控件提供两个基类:分别是System.Windows.Forms.Control(用于客户端Windows窗体控件)、System.Web.UI.Control(用于ASP.NET服务器控件)。.NET框架类库中的所有控件都是直接或间接从这两个类导出的。 控件有两种类型,一个是自定义控件:通过调用Paint事件中的Graphics对象来显示UI的控件,自定义控件通常从Control派生。另外一个是用户或复合控件:由其它控件组成的控件,用户控件从UserControl派生。 11.4 制作用户控件 用户控件制作 现在来开发用户控件,该控件由两个控件组合而成,一个是标签控件(label),另一个是文本框控件(textbox),用户控件中定义了2个新属性,一个属性是tText,它是继承了原有文本框的Text属性,另一个是
文档评论(0)