2009-05-03 80 views

回答

18

可以使用Button.PerformClick方法。

+3

+1。至于任何其他事件,Event结构专门设计用来使事件的所有者成为能够直接调用它的唯一对象。 Button类暴露了PerformClick以允许您模拟点击,但并非所有事件都会有(出于正当理由)。 – 2009-05-03 15:51:47

+0

感谢好友... 这么简单,但....:D 你是一个救星...:D – 2009-05-03 16:14:27

2

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

12

也许该解决方案是简单得多:

也许你真的不希望你的代码,“点击按钮”。
你只是想运行窗体中另一个地方的按钮背后的代码?

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

1

按钮,点击新我手动窗口 恩.. dital.cs打开窗口5

0

我不认为发送点击事件是从你一个设计点的最好办法只是让你的事件处理程序调用另一个功能。这样你总是可以访问该功能。

所以..

空隙一个MyEventHandler(ObjectwhoSentTheMessage O,事件E) {

MyOtherFunction();

//消耗,如果你想在活动结束后等

}