Q
手动触发事件c#
1
A
回答
5
1
将代码回复到函数中的按钮单击,并在事件处理函数中和其他函数中调用该函数。
1
你可以这样做。
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("button1");
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("button2");
button1_Click(sender, e);
}
-1
有两种方法可以做到这一点,
1# - =移动,你都写在按钮单击事件到另一个函数的代码,并在此按钮单击事件和其他按钮单击事件调用该函数也。
2# - 对于第二个按钮单击事件,请指定第一个按钮单击事件作为事件处理程序。
3# - 在button2中调用button1的事件处理程序。
private void button2_Click(object sender, EventArgs e)
{
button1_Click(sender, e);
}
我会建议你去第二个,如果你必须为这两个按钮设置相同的功能。
+0
问题是我正在对一些函数进行异步调用,并且我想要触发的这个事件应该在它的结尾发生,所以我可以指定第二个按钮的事件处理程序以第一个按钮。 –
1
如果你不关心的发件人或EventArgs的,你也可以简单地使用
Button1_Click(null, new EventArgs());
1
相关问题
- 1. 在c中手动触发事件#
- 2. 手动触发LocationListener事件
- 3. MelonJS手动触发事件
- 4. 手动触发slickgrid事件
- 5. 手动触发wx.EVT_SIZE事件
- 6. 手动触发Hammer.JS事件?
- 7. MYSQL:触发事件的手动模拟
- 8. fabricjs object/canvas手动触发事件
- 9. React手动触发鼠标事件
- 10. 手动触发按钮事件
- 11. 手动触发drillup事件,highcharts
- 12. 手动点击事件触发Flex中
- 13. 在JQuery中手动触发事件
- 14. 如何手动触发点击事件?
- 15. 手动触发点击事件
- 16. C#触发事件
- 17. 手动触发mouseover事件而不允许事件传播
- 18. 手动触发并取消触摸事件
- 19. 从php触发c#事件
- 20. c#不想触发事件
- 21. 不触发事件C#WPF
- 22. C#MediaPlayer.MediaEnded事件不触发
- 23. C#COM事件不触发
- 24. C#事件没有触发
- 25. Ajax AutoCompleteExtender触发C#事件
- 26. 手动触发DOM元素的滚动事件?
- 27. 手动触发snap.svg中的拖动事件
- 28. jQuery手机点击事件触发vclick
- 29. 如何手工触发ajaxComplete事件
- 30. 触发Jquery UI手风琴事件
你为什么不只是打电话通知其他事件处理程序,而不是触发事件本身?或者为这两个事件订阅相同的事件处理程序? – CodesInChaos