0
A
回答
2
您可以根据需要订阅具有尽可能多的事件处理程序的事件。例如,
Button.Click += OnClick;
Button.Click += OnClick2;
Button.Click += new EventHandler(OnClick3); // C# 1 syntax
public void OnClick(object sender, EventArgs e)
{
// do something
}
public void OnClick2(object sender, EventArgs e)
{
// do something 2!
}
public void OnClick3(object sender, EventArgs e)
{
// do something 3!
}
这不是方法重载但使用.NET事件模型,所述Observer pattern的实现。请参阅MSDN article - Handling and Raising events了解更多详情。
0
这不是重载。重载使用diff参数类型提供相同的方法名称,并计数,因为它有助于记忆函数名称。 但订阅一个事件不会超载,因为你不能有diff参数类型,否则你的事件处理程序不会有资格注册。并且这个注册是使用像arraylist这样的一些数据结构完成的(例如,保存注册事件处理程序的列表)。
0
这就是事件的要点 - 一个对象发布它可能引发特定类型事件的事实,并且订阅者将自己锁定到该事件。
当发布者触发事件时,将通知所有订阅者并调用其指定的方法。
例如,在笔记本电脑上,Windows可能会发布电池低电量事件,哪些应用程序可以自己挂钩以便他们调整性能以节约能源。
相关问题
- 1. 的Silverlight:事件处理程序问题
- 2. 问题的事件处理程序
- 3. 基本的QT事件处理/线程问题?
- 4. 事件处理程序问题c#
- 5. C#事件处理程序问题
- 6. ASP.NET事件处理程序回发问题
- 7. 基本JavaScript问题 - 不调用函数的事件处理程序?
- 8. 问题有关asp.net事件处理
- 9. JavaScript的事件处理程序在ASP.NET
- 10. 使用事件处理程序时发生全局变量问题(基本Javascript)
- 11. 问题与文本框事件处理程序
- 12. 事件处理程序不工作asp.net
- 13. asp.net事件处理程序dynamicallycreated按钮
- 14. asp.net图表Onclick事件处理程序
- 15. ASP.NET:访问的DataItem从事件处理程序
- 16. 事件处理问题(Javascript)
- 17. 事件处理问题
- 18. InAppBrowser事件处理问题
- 19. EXT.NET事件处理问题
- 20. 事件处理问题 - Java
- 21. HTML事件处理程序与React事件处理程序
- 22. C#.net事件处理程序代理问题
- 23. 主题和事件处理程序Android
- 24. ASP.NET C#问题添加事件处理程序的ImageButton代码隐藏
- 25. 的事件处理程序
- 26. 代理和事件处理的问题
- 27. 自定义控件事件处理程序问题
- 28. 基本Node.js的问题:处理异常
- 29. Python多处理的基本问题
- 30. 有关iPad Safari事件处理程序的问题