欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#中控件动态添加事件绑定的时机详解

程序员文章站 2023-12-11 23:55:16
前言 最近遇到个小问题,要为几十个文本框添加相同的失去焦点事件,常规的办法是在vs的事件管理器里面添加,但那样太繁琐了,几十个文本框,要加几十遍,这行不通。 于是想...

前言

最近遇到个小问题,要为几十个文本框添加相同的失去焦点事件,常规的办法是在vs的事件管理器里面添加,但那样太繁琐了,几十个文本框,要加几十遍,这行不通。

于是想到动态绑定,第一次尝试如下:

foreach(textbox tbx in tbxs){ 
  tbx.leave += new eventhandler(tbxn_leave); 
} 
 
public void tbxn_leave(object sender, eventargs e) 
{ 
 messagebox.show("leave"); 
} 

但是没有效果。怎么回事呢?网上都是这么写的啊...

实现方法

再查,是不是绑定语句的位置问题?仔细看了看,我把绑定的语句写在了formmain_load方法中,于是换个思路,把绑定语句写到构造方法中:

public formmain() 
{ 
  initializecomponent(); 
 
  //... 
  //绑定随时保存倒计时信息的事件 
  foreach (textbox tbx in tbxs) 
  { 
   tbx.leave += new eventhandler(tbxn_leave); 
  } 
} 

绑定成功,问题解决!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

上一篇:

下一篇: