当前位置: 首页 > news >正文

网站标识描述可以填关键词吗网站上放百度地图怎么

网站标识描述可以填关键词吗,网站上放百度地图怎么,去设计公司还是去企业,直播带货系统在我们开发自定义控件的过程中,我们常常会给控件添加集合属性。比如定制Grid控件就会有Column集合。当集合属性发生变化时#xff0c;比如添加新元素#xff0c;删除新元素#xff0c;我们要通知控件去重绘以反映新的变化。我们可以创建一个集合类#xff0c;在类里添加一个…在我们开发自定义控件的过程中,我们常常会给控件添加集合属性。比如定制Grid控件就会有Column集合。当集合属性发生变化时比如添加新元素删除新元素我们要通知控件去重绘以反映新的变化。我们可以创建一个集合类在类里添加一个新的事件并在集合发生变化时触发事件。.Net框架已经为我们提供了现成的委托声明下面我们来看看怎么使用。      我创建一个名字叫HeaderCollection的类派生于System.System.Collections.ObjectModel.CollectionColumnHeader。利用.Net已经声明的CollectionChangeEventHandler委托来声明一个事件如下       public delegate void CollectionChangeEventHandler ( Object sender, CollectionChangeEventArgs e) CollecionChangeEventArgs的构造函数需要两个参数一个枚举类型CollectionChangeAction用它来指出发生了什么变化包含添加删除整个集合发生变化三种动作第二个参数传递发生变化的元素。      接下来我们重载CollectionT的几个方法InsertItemClearItemsRemoveItem在这些方法里触发事件下边是这个类的完整描述:       using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Collections.ObjectModel;using System.ComponentModel;namespace CPI.DataProcess.Forms{[Serializable]public class HeaderCollection:CollectionColumnHeader{public event CollectionChangeEventHandler ItemChanged;public HeaderCollection(){}protected override void InsertItem(int index, ColumnHeader item){ base.InsertItem(index, item);ItemChanged(this,new CollectionChangeEventArgs(CollectionChangeAction.Add,item));}protected override void ClearItems(){base.ClearItems();ItemChanged(this, new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null));}protected override void RemoveItem(int index){base.RemoveItem(index);ItemChanged(this, new CollectionChangeEventArgs(CollectionChangeAction.Remove, this[index]));}protected override void SetItem(int index, ColumnHeader item){ base.SetItem(index, item);ItemChanged(this, new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null));}private void OnItemPropertyChanged(Object sender){ItemChanged(sender,null);}}} 这样我们的Collection就暴露出一个改变事件在使用它的地方给它添加委托就可以了例如    public void OnCollectionPropertyChanged(Object sender,CollectionChangeEventArgs e){Invalidate();}private HeaderCollection _Headers new HeaderCollection();Headers.ItemChangednew CollectionChangeEventHandler(OnCollectionPropertyChanged);       当集合属性发生变化时就会触发事件通知自定义控件重绘。
http://www.sadfv.cn/news/488887/

相关文章:

  • 网站是怎么建立的网站策划工作条件
  • 发果怎么做视频网站每平每方设计家官网
  • 阿里云域名 设置网站品牌网络营销推广方案策划
  • 网站邮件功能设计理论东莞网站建设推广有哪些
  • 多语言网站建设应注意哪些事项网站建设带采集
  • 知识产权教育平台网站开发总结网站内容建设的布局和结构
  • 西安长安网站建设制作想花钱做网站怎么做
  • 前端入职一周被劝退在线seo工具
  • 代理 指定网站 host单位网里建网站
  • html5企业网站谷歌网站入口
  • 陕西网站建设费用怎么做网页个人简介
  • 做网站网站怎么赚钱房源管理系统软件排名
  • 访问国外网站太慢中机建设深圳公司
  • 图片 网站源码网站推广目标关键词
  • 成品网站源码多少钱成都建设银行网站首页
  • 广州网站建设集团加强网站建设说明报告范文
  • 什么物流公司网站建设开发公司都有什么部门
  • 惠州网站制作长春电商网站建设价格
  • 中山网站制作建设html网页实例
  • eclipse 开发jsp网站开发沈阳建设工程信息网 姚军
  • 创建网站投资多少seo网络推广报价
  • 长清网站建设建个网站需要多少钱圣宝电动车大架号在哪里
  • 博敏 网站开发页面设计合同模板
  • 互联网保险公司有哪些seo标签优化方法
  • 国外代理网站沧州网站建设专业定制
  • 整形网站源码响应式网站 框架
  • 蓝色网站建设建设网站需要什么软件下载
  • 新密做网站网站模版怎么用
  • 帮别人做网站自己为什么会被抓WordPress记录访问者ip
  • 鸟人高端网站建设域名绑定网站需要多久