/// <summary>
/// 让所有的控件执行同一个事件processClick
/// </summary>
/// <param name="ctrlParent">同一个控件组</param>
private void AddEvents(Control ctrlParent)
{
foreach (Control ctrl in ctrlParent.Controls)
{
if (ctrl is Button)
{
ctrl.Click += new System.EventHandler(ProcessClick);//所有的按钮控件执行同一事件
}
// 如果控件拥有子控件,便递归此程序,所有的子控件也会执行同一事件,没有子控件可以不加下面的代码
if (ctrl.HasChildren)
{
AddEvents(ctrl);
}
}
}
本文介绍了一种在C#中为所有按钮控件统一添加点击事件的方法,通过递归遍历控件树确保所有相关控件都能触发同一事件处理函数。

被折叠的 条评论
为什么被折叠?



