Visual Basic.NET程序设计与应用徐振明电子教案 第13章.pptVIP

Visual Basic.NET程序设计与应用徐振明电子教案 第13章.ppt

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

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档