zoukankan      html  css  js  c++  java
  • 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);
    }
    }
    绑定成功,问题解决!


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

  • 相关阅读:
    [USACO5.1]二维凸包模板
    HTML 5 Web 存储
    计算两个坐标点的距离(高德or百度)
    Cache的一些总结
    PowerDesigner最基础的使用方法
    MongoDB安装
    MangoDB CSharp Driver
    Linq语法详细
    where用法
    .Net下二进制形式的文件存储与读取
  • 原文地址:https://www.cnblogs.com/841019rossi/p/14923191.html
Copyright © 2011-2022 走看看