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

作者:实习小编嘿 时间:2022-05-05 17:40:59 

前言

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

绑定成功,问题解决!

来源:http://blog.csdn.net/zhouyingge1104/article/details/60967375

标签:c#,控件,事件绑定
0
投稿

猜你喜欢

  • 详细聊聊SpringBoot中动态切换数据源的方法

    2023-11-24 04:07:49
  • C# TSC打印二维码和条形码的实现方法

    2021-10-06 14:39:53
  • Android View移动的六种方法小结

    2023-07-06 02:43:39
  • Android编程自定义View时添加自己的监听器示例

    2023-08-20 11:58:27
  • 一文带你熟练掌握Java中的日期时间相关类

    2022-01-21 00:42:54
  • java程序员常见的sql错误

    2021-11-06 22:24:14
  • java实现微信小程序登录态维护的示例代码

    2023-08-22 18:29:46
  • Java实现的RSA加密解密算法示例

    2022-05-03 09:20:38
  • Android webview旋转屏幕导致页面重新加载问题解决办法

    2021-10-18 17:07:35
  • Android开发教程之如何屏蔽View的重复点击

    2021-05-27 10:06:56
  • 详解如何在SpringBoot项目中使用统一返回结果

    2023-10-30 16:41:21
  • spring中的FactoryBean代码示例

    2023-11-11 18:37:20
  • Android Studio实现带边框的圆形头像

    2023-11-30 01:52:23
  • C#最简单的字符串加密解密方法

    2022-10-30 12:46:36
  • SpringBoot项目启动时如何读取配置以及初始化资源

    2021-11-19 04:04:11
  • Spring Batch轻量级批处理框架实战

    2023-01-08 00:24:23
  • Java中Calendar类的一些常用方法小结

    2022-11-21 06:51:06
  • 关于AndroidStudio新建与编译项目速度慢解决办法

    2023-05-22 05:05:10
  • MyBatis-Plus 集成动态多数据源的实现示例

    2023-06-26 17:56:35
  • SpringBoot整合Redis将对象写入redis的实现

    2023-07-30 14:39:07
  • asp之家 软件编程 m.aspxhome.com