VisualStudio开发环境介绍.pptVIP

  • 161
  • 0
  • 约2.89万字
  • 约 170页
  • 2016-05-29 发布于河北
  • 举报
ADO.NET Connection Command DataAdapter DataSet/DataTable/DataView DataRelation DataReader 组件开发 基本概念 在组件中使用事件 开发Windows窗体组件 组件 定义 是指实现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

文档评论(0)

1亿VIP精品文档

相关文档