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