11

谁能告诉我如何引发按钮控件的点击事件(或任何事件)。

平台:.net 2.0/3.0/3.5 语言:c# 域:Windows Application、WinForms 等。

4

5 回答 5

20

您可以使用Button.PerformClick方法。

于 2009-05-03T15:50:22.057 回答
12

也许解决方案要简单得多:

也许你真的不希望你的代码“点击按钮”。
您是否只想从表单中的另一个位置运行按钮后面的代码?

如果是,请将代码放入单独的方法中(例如“DoActionXXX”),然后从按钮和其他任何需要它的地方调用该方法。

于 2009-05-03T16:17:16.457 回答
2

您还可以查看 Windows 辅助功能或某些 UI 自动化框架,这些框架允许您以编程方式使 UI 控件响应用户手势。如果一个控件没有像 PerformClick 那样以编程方式触发其事件,您可以从该控件派生并公开一个像 PerformnXXX 这样的公共方法,在内部调用该方法时会调用订阅特定事件的事件处理程序。

于 2009-05-03T16:03:05.180 回答
1

按钮单击并新建我的手动窗口 ex.. dital.cs 打开五月窗口

于 2010-11-22T10:35:00.800 回答
0

从设计的角度来看,我不认为发送点击事件是最好的方法,只是让你的事件处理程序调用另一个函数。这样,您始终可以访问该功能。

所以 ..

无效 myEventHandler(ObjectwhoSentTheMessage O,事件 e){

我的其他函数();

//如果你愿意,在之后消费事件等

}

于 2012-05-22T20:28:32.187 回答