学习\技术\生活

得意不要忘形,失意不能失态!
我的首页
文章
相册
圈子
留言
管理
 
    当前所在页面:首页>>文章>>vs.net里边通过委托给控件定义一个事件
vs.net里边通过委托给控件定义一个事件
    作者:拒绝破碎`D梦 来源: 发表时间:2008-04-11

 
 

 

控件类CodonListPanel中有:
Addin currentAddin = null;
public event EventHandler CurrentAddinChanged;
  protected virtual void OnCurrentAddinChanged(EventArgs e)
  {
   if (CurrentAddinChanged != null) {
    CurrentAddinChanged(this, e);
   }
  }
在填充currentAddin 时,比如
   set {
    currentAddin = value;
    this.OnCurrentAddinChanged(EventArgs.Empty);
   }
通过方法OnCurrentAddinChanged将事件在事件发生时交给委托,

然后在用到CodonListPanel的时候(此处在AddinScoutViewContent类中),比如实例化一个CodonListPanel codonListPanel,
   codonListPanel.CurrentAddinChanged += new EventHandler(CodonListPanelCurrentAddinChanged);//给委托赋值,通过委托(此处是codonListPanel.CurrentAddinChanged)把事件(具体的动作)和处理事件的方法(此处为CodonListPanelCurrentAddinChanged)关联,将事件和事件处理程序通过委托关联起来

  void CodonListPanelCurrentAddinChanged(object sender, EventArgs e)
  {//具体处理逻辑
   addInDetailsPanel.ShowAddinDetails(codonListPanel.CurrentAddin);
  }
 

 

 

 

 

 
 

(阅读 )   评论数(:0)
评论】 【收藏】
评论:共0条

发表评论:
发表人:
评论: 
验证码:
请输入前面图中的四位验证码,字母不区分大小写
  
 
关于我们 | 诚聘英才 | 联系我们 | 广告业务 | 网站地图 | 法律声明

EasyJF开源团队版权所有  建议使用1024*768分辨率