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

时间:2010-11-08 22:06:38

标签: c# .net winforms

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

5 个答案:

答案 0 :(得分:11)

button1_click(null, new EventArgs() );

答案 1 :(得分:9)

选项:使用PerformClick()

看看这里:How to: Call a Button's Click Event Programmatically

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

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

答案 2 :(得分:2)

Form所在的Button内部或外部?最简单的方法就是调用函数:

Button1_Click(Button1, EventArgs.Empty);

答案 3 :(得分:1)

答案 4 :(得分:1)

我有时通过实际调用事件处理函数来实现这一点,即如果我实际实现了它 直译为:

button1_Click(this, new EventArgs());