伪代码
foreach(var item in controls)

if item.GetType==typeof(Textbox)
item.OnClick+=Test;
}//可能还要递归获取控件中的控件你的test要修改一下
void Test(object sender,eventage e)//签名必须一致

解决方案 »

  1.   

    [b]
    private void textBox1_DoubleClick(object sender, EventArgs e)
            {
                TextBox tb = sender as TextBox;
                if (tb.Tag == "click")
                {
                    Test();
                }
            }将所有textbox控件的的DoubleClick事件都赋textBox1_DoubleClick,用每个textbox的tag属性控制是否调用Test()方法
      

  2.   

    foreach (TextBox tb in this.Controls.OfType<TextBox>())
    {
        tb.DoubleClick += (s1, e1) => { Test(); };
    }