虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > C#编程 > C#中控件动态添加事件绑定的时机详解

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);
    }
    }

绑定成功,问题解决!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关热词搜索: c 为控件添加事件 c 动态绑定事件 c控件添