比如有一个按钮,我想在程序里触发这个按钮的 Click 事件,
但调 button1.Click( button1, null ) 时编译器会报错。
请问如何在程序里实现呀

解决方案 »

  1.   

    直接调 button1_Click(sender,e)   是不行的,因为程序有可能在其他地方挂了很多函数在 Click事件里,我想一下触发所有的函数,是否可以
      

  2.   

    也不可以,因为不一定只有这一个函数应该Click事件,可能有很多(不确定)
      

  3.   

    直接这样:
    button1_Click(button1,null)
    行吗?
      

  4.   

    button1_Click(button1,new SystemEvent)
      

  5.   

    写错了
    new System.EventArgs
      

  6.   

    你是要触发button1.Click事件还是要调用button1.Click的方法触发事件要用 Windows API SendMessage发送光标消息如果调用的话你直接调button1_Click(null,null)就可以了
    以前做过一个托盘程序,不需要界面,直接调用button1_Click的方法不行,界面还是在,要用SendMessage才可以
      

  7.   

    是触发事件。button1.click只是我举的一个例子而已,实际用的事件并没有相应的消息对应,所以用 SendMessage也不用。用button1_Click(null,null)的方法肯定不行,因为Click是个多重委托,可以在上面挂很多函数的,我只是想一次把 button1.click上面挂的函数全部调用而已
      

  8.   

    SendMessage 不行,不可能吧? SendMessage 就是在Button上点了一下鼠标啊,是不是你的SendMessage没写对Click是个多重委托????
      

  9.   

    我说了只是举个例子而已,真正想做的是触发 Grid控件的AfterAddRow事件,这个就没法用SendMessage了吧。还有所有的委托现在都支持多重了吧