日期:2014-05-18  浏览次数:20713 次

点击窗体上的任何地方,包括窗体上的控件,都执行同一个事件处理程序,除了在每个控件的事件都添加相同的事件处理程序,还可以怎么做
窗体上有个timer,到达指定间隔后就会重置窗体的状态。现在希望点击窗体上的任何地方(包括控件),都能够重置timer。

由于控件太多,不想给每个控件的事件都添加重置timer的事件处理程序,除此之外,还有什么方法

------解决方案--------------------
void ABC(Control control)
{
foreach(Control ctl in control)
{
ctl.Click += ......;
if(ctl.HasChildren)
ABC(ctl);
}
}

调用:
this.Click += ......;//设置窗体事件
ABC(this);//设置窗体内其他控件事件