码迷,mamicode.com
首页 > Windows程序 > 详细

C#为控件动态添加事件绑定的时机(多个控件绑定一个事件)

时间:2021-06-24 17:31:59      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:计时   小问题   details   信息   public   语句   orm   事件绑定   form   

今天遇到个小问题,要为几十个文本框添加相同的失去焦点事件,常规的办法是在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);
}
}
绑定成功,问题解决!


原文链接:https://blog.csdn.net/zhouyingge1104/article/details/60967375

C#为控件动态添加事件绑定的时机(多个控件绑定一个事件)

标签:计时   小问题   details   信息   public   语句   orm   事件绑定   form   

原文地址:https://www.cnblogs.com/841019rossi/p/14923191.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!