手动提升按钮(或任何控件)单击事件。 C#

时间:2009-05-03 15:45:33

标签: c# .net winforms events click

任何人都可以告诉我如何提高按钮控制的点击事件(或任何事件的事件)。

平台:.net 2.0 / 3.0 / 3.5 语言:c# 域:Windows应用程序,WinForms等。

5 个答案:

答案 0 :(得分:19)

您可以使用Button.PerformClick方法。

答案 1 :(得分:12)

也许解决方案更简单:

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

按钮单击并进入新的手动窗口 ex .. dital.cs打开may窗口

答案 4 :(得分:0)

我不认为发送点击事件是设计点的最佳方式,只需让事件处理程序调用另一个函数即可。这样你就可以访问该功能了。

所以..

void myEventHandler(ObjectwhoSentTheMessage O,Event e) {

MyOtherFunction();

//如果您希望等消耗该事件

}