这个事情具体没有做过,但是C#中的事件就是和委托一个意思的。下面的方法可能也是可行的,试下:private void a_Click(object sender, System.EventArgs e)//button1
{
//相关的处理程序
          }
private void b_Click(object sender, System.EventArgs e)//button2
{
//相关的处理程序
         }
private void c_Click(object sender, System.EventArgs e)//button3
{
//相关的处理程序
}
在PageLoad事件中增加下面的语句:
a_Click +=new EventHandler(b_Click);
a_Click +=new EventHandler(C_Click);
这样,点击a 按钮之后,就用执行a_Click、b_Clic、c_Click三个事件。

解决方案 »

  1.   

    这是一个usercontrol上的按钮,而后两个button的click事件处理函数是通过用户在设计期指定的
    也就是说Click事件处理函数在赋值时,并不存在
      

  2.   

    通过事件本身实现是可能的:Class TextClass
    {
       internal event EventHandler Button1Click;
       internal event EventHandler Button2Click;
        
       Button button1;
       Button button2;
       Button button3;
        
       TextClass()
       {
          button1.Click += new EventHandler(OnButton1Click);
          button2.Click += new EventHandler(OnButton2Click);
          button3.Click += new EventHandler(OnButton3Click);
          button3.Click += new EventHandler(OnButton2Click);
          button3.Click += new EventHandler(OnButton1Click);
       }
       ...
       void OnButton1Click(object obj, EventArsg e)
       {
    if(this.Button1Click != null)
              Button1Click(obj, e);
       }
       void OnButton2Click(object obj, EventArgs e)
       {
    if(this.Button2Click != null)
             Button2Click(obj,e);
       }
       void OnButton3Click(object obj,EventArgs e)
      {
    ...
      }
    }
      

  3.   

    用户在使用这个类时,只要通过testClass.Button1Click += new EventHandler(...);
    就可以为这个按钮添加事件处理程序了。。
      

  4.   

    谢谢  haiwangstar() :
    不过你的例子和我写的例子是一样的,都是通过一个临时的内部函数(OnButton1Click)来间接调用
    我对.net不很熟,不知道有没有可能直接把两个事件设置从属关系