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

 更新时间:2017年06月20日 09:22:26   作者:实习小编嘿  
这篇文章主要给大家介绍了在C#中为控件动态添加事件绑定的时机的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。

前言

最近遇到个小问题,要为几十个文本框添加相同的失去焦点事件,常规的办法是在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); 
  } 
} 

绑定成功,问题解决!

总结

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

您可能感兴趣的文章:

相关文章

  • C#使用System.Buffer以字节数组Byte[]操作基元类型数据

    C#使用System.Buffer以字节数组Byte[]操作基元类型数据

    这篇文章介绍了C#使用System.Buffer以字节数组Byte[]操作基元类型数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#判断本地文件是否处于打开状态的方法

    C#判断本地文件是否处于打开状态的方法

    这篇文章主要介绍了C#判断本地文件是否处于打开状态的方法,涉及C#操作文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • C#中如何生成安装包

    C#中如何生成安装包

    这篇文章主要介绍了C#中如何生成安装包问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • C#实现集合自定义排序的三种方式

    C#实现集合自定义排序的三种方式

    在C#中,集合排序是一种常见的操作,它可以帮助我们对集合中的元素进行排序,C#中提供了多种集合排序方法,包括Array.Sort、List.Sort、SortedList和SortedSet等,本文给大家介绍了C#实现集合自定义排序的三种方式,需要的朋友可以参考下
    2025-01-01
  • C#判断给定IP地址是否在指定范围内的方法

    C#判断给定IP地址是否在指定范围内的方法

    这篇文章主要介绍了C#判断给定IP地址是否在指定范围内的方法,涉及C#针对IP地址的转换与匹配操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • Task提高异步执行效率技巧

    Task提高异步执行效率技巧

    这篇文章介绍了Task提高异步执行效率的技巧,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#将html table 导出成excel实例

    C#将html table 导出成excel实例

    C#将html table 导出成excel实例,需要的朋友可以参考一下
    2013-04-04
  • C#如何遍历Dictionary

    C#如何遍历Dictionary

    这篇文章主要为大家详细介绍了C#遍历Dictionary的方法,.NET中的Dictionary是键/值对的集合,使用起来比较方便,Dictionary也可以用KeyValuePair来迭代遍历,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • c#后台线程访问前台控件并显示信息示例

    c#后台线程访问前台控件并显示信息示例

    这篇文章主要介绍了c#后台线程访问前台控件并显示信息示例,需要的朋友可以参考下
    2014-03-03
  • C#:foreach与yield语句的介绍

    C#:foreach与yield语句的介绍

    C#:foreach与yield语句的介绍,需要的朋友可以参考一下
    2013-03-03

最新评论