我的某一个控件的某一个事件在不同的地方有多个实现方法,所以不能直接用调用方法的方式来触发比如说button1_Click(sender,EventArgs.Empty); 
请问如何用代码直接触发事件这样多个地方的方法都能执行?

解决方案 »

  1.   

    "用代码直接触发事件"?button1_Click可以直接调用
      

  2.   

    button1_Click(sender,EventArgs.Empty) 这个是事件处理方法,而不是什么“触发”。如果你要多次调用相同的处理方法,那么把这个方法里边的代码重构为独立的方法、多次调用即可。
      

  3.   

    如果没有太多要求,直接button1_Click(null,null)
      

  4.   

    +1,最好不用 button1_Click(null,null)之类。
      

  5.   


    这说明你的代码需要重构。你竟然都不知道click之后哪些代码被“触发”,那有了bug之后你怎么修呢?先跑debug,然后找出click后到底哪些代码被call过,然后把它们独立出来,一定程度上重构你的代码。