VisualStudio开发教程.pptVIP

  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文档。上传文档
查看更多
组件 定义 是指实现System.ComponentModel.IComponent 接口的一个类,或从实现 IComponent 的类中直接或间接派生的类 在编程中,“组件”这个术语通常用于可重复使用并且可以和其他对象进行交互的对象 组件通常包含在一个命名空间中 组件实际上就是类,可继承基类的方法和属性,也可添加自己的方法、属性和事件等成员 组件 开发组件时,注意创建和销毁 虽然公共运行环境有无用单元回收功能,但时间不定,因此在组件开发时应实现Dispose方法 组件可以包含在容器(Container)中 容器是一个实现 System.ComponentModel.IContainer 接口的类,或从实现该接口的类派生的类。容器在逻辑上包含一个或多个组件,这些组件叫做容器的子组件 子组件通过站点与容器进行交互 控件 是提供(或实现)用户界面 (UI) 功能的组件 组件通常以.DLL的形式打包成程序集 组件中使用事件 事件是一个对象为了通知某个动作的发生而发出的信号 事件可以右用户的操作触发,或通过程序触发 发送者 触发事件的对象称为发送者 接收者 捕获并响应时间的对象称为接收者 事件是组件同客户程序进行通讯的有效手段 事件基于代理模型实现 事件委托 在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件,所以需要的是在源和接收方之间存在一个媒介(或类似指针的机制) 委托是一个可以对方法进行引用的类。委托类具有一个签名,并且只能对与其签名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个回调 在类中触发事件 事件功能是由三个互相联系的元素提供 提供事件数据的类 事件委托 引发事件的类 在类中触发事件 提供事件数据的类 该类必须从System.EventArgs(它是事件数据的基类)导出 直接使用System.EventArgs类 public class AlarmEventArgs : EventArgs { private readonly int nrings = 0; private readonly bool snoozePressed = false; public string AlarmText { ... } public int NumRings { ... } public bool SnoozePressed{ ... } ...} 在类中触发事件 声明事件的委托 如果事件不生成数据,就不需要声明自定义委托,只要直接使用基事件处理程序 System.ComponentModel.EventHandler 引发事件的类 使用 event 关键字(其类型是事件委托)在类中定义一个公共事件成员 在引发事件的类中提供一个受保护的方法 public delegate void AlarmEventHandler(object sender, AlarmEventArgs e); public class AlarmClock { public event AlarmHandler Alarm; protected virtual void OnAlarm(AlarmEvent e){...} } 自定义控件 组合现有控件来创作一个复合控件 用户从UserControl类派生自己的控件类 当用户需要把多个窗体控件的功能合成到一个可重用单元时,可采用这种方式 扩展现有控件,对其进行自定义或为其添加功能 选择一个特定的现有控件,通过添加属性和方法等方式扩充其功能 当用户要创建的控件的功能与现有功能基本相同时,采用这种方式 创作一个不是通过组合或扩展现有控件而形成的控件 从Control类派生自己的控件类,再添加所需功能 采用这种方式,用户必须添加绘制控件的代码 作业题 查看MSDN帮助,自学ADO.NET相关知识 建立SqlServer数据库DotNetDemo,添加表Student(StuID,StuCode,StuName,Note),手动添加5-10条记录。 建立Winform解决方案,添加一个项目,添加一个窗体。 在窗体中,添加DataGridView控件,Button控件 写Button单击事件,将数据库DotNetDemo中表Student中的数据绑定到DataGridView中 需要考虑层次结构,不能再Form窗体中写SQL,需要建立数据操作类。 图像列表控件 类名:ImageList 作用:保存多张图像,以便其他控件(比如列表视图、树视图或工具栏等)使用 图像文件格式: bmp、gif、jpg、图标等 事件处理:基本没有 Images属性 是一个集合 通过

文档评论(0)

duwen200621 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档