- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第十三章:Visual Basic.NET组件开发 知识点: 组件开发的概念 COM与.NET的互操作 组件开发实例 软件工程一个重要的概念就是复用,相信大多数程序员都有这样的体验,很多时候都是在写大量重复的代码,甚至很多时候把以前一些项目中的代码直接Copy过来用,这部分代码就是可以重用的代码,在一些情况下,将这部分代码以组件的形式封装起来,在需要的时候直接调用,可以大大提高工作效率,而且使用一些开源的组件,利用人家写好的优秀的模块,也可以省去不少麻烦,所以,组件开发是现代软件工程学中不可缺少的一部分,本章将从组件开发的基本概念出发讲解组件开发的一些要点以及.NET组件以往的COM组件的互操作问题,最后通过一个实例来向大家展示组件开发的魅力。 13.1 组件开发概述 微软NET应用程序是从组件开始构建的。所有NET对象通过接口提供其重要的特性,如属性、方法和事件。这些特性构成了面向对象编程的基础。作为VisuaI Baslc. Net组件对象的程序设计师,要负责实现必需的接口(即属性、方法和事件),其他程序员通过这些接口引用组件对象所提供的服务。因此,开发组件的大部分精力将用于设计对象,定义所开发组件被调用的接口。一般情况下,简单的.NET面向对象的编程都将涉及到创建类,添加类所需要的属性、方法和事件,并将这个类包含在不同的应用程序中。在.NET中创建组件同样是基于面向对象的原则,但它们超出了可以在多个应用程序中使用的简单类的概念。 通常定义组件为可交换的软件部分,它是工业化系统的产物,在.NET平台的组件层中,组件是以Assemblies的形式存在的,可以用任何.NET支持的语言来开发组件,作为一个软件部件而不是整体,组件常常以插接的形式来开发,通过接口来实现与其他程序的互操作。服务化组件是这中间的一类特殊的组件,与.NET中标准的可管理组件不同的是这类组件使用了COM服务。 下面通过一个简单实例,介绍.Net组件的创建于与使用: 首先新建一个“windows控件库”项目,命名为“TextChange”,如图所示 在集成环境中自动生成可添加控件的容器,如图所示 把UserControl1.vb改为TextChange.vb,也就是生成的控件名为TextChange。 再来看自动生成的代码框架。 Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated() _ Partial Class textchange Inherits System.Windows.Forms.UserControl UserControl1 重写 Dispose,以清理组件列表。 System.Diagnostics.DebuggerNonUserCode() _ Protected Overrides Sub Dispose(ByVal disposing As Boolean) If disposing AndAlso components IsNot Nothing Then components.Dispose() End If MyBase.Dispose(disposing) End Sub Windows 窗体设计器所必需的 Private components As System.ComponentModel.IContainer 注意:以下过程是 Windows 窗体设计器所必需的 可以使用 Windows 窗体设计器修改它。 不要使用代码编辑器修改它。 System.Diagnostics.DebuggerStepThrough() _ Private Sub InitializeComponent() components = New System.ComponentModel.Container() Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font End Sub End Class 说明:a.Inherits System.Windows.Forms.UserControl代表TextChange类继承System.Windows.Forms.UserControl类。 b.必须实现dispose方法。 添加一个Textbox控件和一个timer控件,如图所示 通过Text
您可能关注的文档
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第9章 对话框.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第10章 Visual Basic.NET面向对象程序设计.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第11章 文件.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第12章 Visual Basic.NET图形程序设计.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第13章 Visual Basic.NET数据库管理应用程序开发.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊习题答案 附录 习题参考答案.doc
- Visual Basic.NET程序设计教程 教学课件 作者 王庆桦 主编 战忠丽魏权双 副主编 电子课件 第4章 复合数据类型.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 王庆桦 主编 战忠丽魏权双 副主编 电子课件 第6章 常用控件使用.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 王庆桦 主编 战忠丽魏权双 副主编 电子课件 第12章 综合实例.ppt
- Visual Basic.NET程序设计教程陈语林电子教案 p01.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第1章 VB.NET语言入门.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第2章 VB.NET编程基础知识.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第3章 算法与算法在VB.NET中的实现.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第5章 数组和过程.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第6章 应用程序的开发.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第7章 面向对象的程序设计.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第8章 数据库程序设计.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾 第9章 绘图与动画程序设计.ppt
- Visual Basic.NET基础教程 教学课件 作者 张晓蕾习题答案 VB.NET答案.doc
- Visual Basic.NET应用教程——桌面和应用程序开发 readme.doc
文档评论(0)