我不想点击按钮。相反,我只想运行点击事件代码。我该怎么做?
答案 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)
尝试使用p / invoke http://msdn2.microsoft.com/en-us/library/ms646304(VS.85).aspx
的keybd_event答案 4 :(得分:1)
我有时通过实际调用事件处理函数来实现这一点,即如果我实际实现了它 直译为:
button1_Click(this, new EventArgs());