C#为控件动态添加事件绑定的时机
2017-03-09 20:52
274 查看
今天遇到个小问题,要为几十个文本框添加相同的失去焦点事件,常规的办法是在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);
}
}绑定成功,问题解决!
于是想到动态绑定,第一次尝试如下:
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#中控件动态添加事件绑定的时机详解
- asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理
- c# TableLayoutPanel控件应用 动态添加控件及事件
- C#动态生成控件以及添加事件处理
- 【转】C# 中动态添加控件及其事件
- 动态添加ASP.NET控件并绑定处理事件一例
- jquery无法给动态添加控件绑定事件
- 动态添加ASP.NET控件并绑定处理事件一例
- Android开发学习笔记:为动态添加的EditText控件绑定值改变监听事件
- 动态生成控件-绑定事件(VB.NET/C#)
- C# 中动态添加控件及其事件
- C#动态生成控件以及添加事件处理
- 安卓中通过循环动态添加了一堆自定义的控件,怎么给这些控件绑定事件?
- C#开发学习笔记:动态绑定控件事件
- 动态添加ASP.NET控件并绑定处理事件
- c# TableLayoutPanel控件应用 动态添加控件及事件
- c# TableLayoutPanel控件应用 动态添加控件及事件
- ScrollView动态添加控件,并设定绑定事件
- Android开发学习笔记:为动态添加的Spinner控件绑定数据源以及监听事件
- C#给控件动态添加事件