C#中控件动态添加事件绑定的时机详解
时间:2021-08-15 09:33:33|栏目:.NET代码|点击: 次
前言
最近遇到个小问题,要为几十个文本框添加相同的失去焦点事件,常规的办法是在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);
}
}
绑定成功,问题解决!
总结
栏 目:.NET代码
下一篇:ASP.NET Core 3.0使用gRPC的具体方法
本文标题:C#中控件动态添加事件绑定的时机详解
本文地址:http://www.codeinn.net/misctech/166925.html






