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#实现给DataGrid单元行添加双击事件的方法

    C#实现给DataGrid单元行添加双击事件的方法

    这篇文章主要介绍了C#实现给DataGrid单元行添加双击事件的方法,较为详细的分析了C#给DataGrid单元添加双击事件的步骤及相关实现代码,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#中的multipart/form-data提交文件和参数

    C#中的multipart/form-data提交文件和参数

    这篇文章主要介绍了C#中的multipart/form-data提交文件和参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • C# WinForm实现鼠标穿透功能

    C# WinForm实现鼠标穿透功能

    在WinForm开发时,会用到这样一个场景,给屏幕增加水印Logo,但不影响画面的操作,这里就会用到鼠标穿透功能,下面我们就来学习一下鼠标穿透功能的具体实现吧
    2023-11-11
  • C#中IEnumerator<T>和IEnumerable的区别

    C#中IEnumerator<T>和IEnumerable的区别

    在C#中,IEnumerator<T>和IEnumerable是用于实现迭代的接口,本文主要介绍了C#中IEnumerator<T>和IEnumerable的区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 重温C# clr 笔记总结

    重温C# clr 笔记总结

    本篇文章是对以前学习C# clr做的一些笔记,现在拿出来和大家分享下,希望需要的朋友能参考一下
    2013-05-05
  • 浅析WPF中常用属性的相关概念和应用

    浅析WPF中常用属性的相关概念和应用

    在WPF开发中,经常听到各种属性,如:依赖属性,附加属性,CLR属性,那这些不同类型的属性,具体又有什么作用呢,下面就跟随小编一起来学习一下吧
    2024-03-03
  • C#泛型委托的用法实例分析

    C#泛型委托的用法实例分析

    这篇文章主要介绍了C#泛型委托的用法,以实例形式较为详细的分析了C#委托的功能与相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • 基于C#实现的敏感字检测示例

    基于C#实现的敏感字检测示例

    这篇文章主要介绍了基于C#实现的敏感字检测示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • C# 解压gizp文件(.tgz)的实例

    C# 解压gizp文件(.tgz)的实例

    下面小编就为大家分享一篇C# 解压gizp文件(.tgz)的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C# SDK实现百度云OCR的文字识别功能

    C# SDK实现百度云OCR的文字识别功能

    这篇文章主要为大家详细介绍了C# SDK实现百度云OCR的文字识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11

最新评论