C#控件动态添加事件绑定的时机 C#中控件动态添加事件绑定的时机详解
实习小编嘿 人气:0想了解C#中控件动态添加事件绑定的时机详解的相关内容吗,实习小编嘿在本文为您仔细讲解C#控件动态添加事件绑定的时机的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:c,为控件添加事件,c,动态绑定事件,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); } }
绑定成功,问题解决!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
加载全部内容