软件编程
位置:首页>> 软件编程>> C#编程>> C#中控件动态添加事件绑定的时机详解

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

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

标签: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);
 }
}

绑定成功,问题解决!

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com