【发布时间】:2009-04-21 11:07:23
【问题描述】:
您好,我正在扩展一个用 C# 编写的 Windows 应用程序,以便在用户按下 F1 键时为用户(在焦点控件的上下文中)提供帮助。
我想做的是使用 Control.HelpRequested 事件,但我不确定如何扩展所有控件来处理此事件。 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.helprequested.aspx
“手动”更新每个控件以处理此事件是不可行的,我真的不喜欢循环遍历表单中的所有控件(当表单打开时)以关联事件处理程序的想法。
是否有一种巧妙的方法来扩展表单的所有控件以处理特定事件?
这只是虚构的,但我几乎觉得我应该能够写出这样的东西
[HandleEvent Control.HelpRequested, ApplyTo Typeof(Control)]
void MyEventHandler(对象发送者,EventArgs e)
{
// 处理事件的代码...
}
非常感谢任何关于不同方法的建议或想法 - 谢谢
【问题讨论】:
标签: c# winforms events context-sensitive-help