こんにちは。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) {{ //イベントを処理するコード... }
別のアプローチに関する提案やアイデアは大歓迎です-ありがとう