c#是否可以用代码触发button_click事件?

l--*_*''' 5 .net c# winforms

我不想点击按钮.相反,我只想运行点击事件代码.我该怎么做?

cic*_*chy 11

button1_click(null, new EventArgs() );
Run Code Online (Sandbox Code Playgroud)

  • 并祈祷不使用`sender`参数. (4认同)

rse*_*nna 9

选项:使用PerformClick().

看看这里:如何:以编程方式调用按钮的Click事件.

这里的优点是事件行为将与真正的按钮点击完全相同(因为选择button1_click直接调用).

但这些选项都不是最好的恕我直言.如果需要调用事件处理程序代码,则需要一个新方法!只需将旧的重构button1_click为一种新的标准方法,然后从任何地方调用它.