全てのボタンクリックイベント処理に共通する前処理を省略したい

C#のGUIアプリで、ボタンがたくさんあります。

全てのボタンで入力フォームAの値が空欄なら、警告を出した後なにもしないで終了するという
処理が必要なのですが、全部のボタンにその処理を書くのが面倒ですし、今後ボタンが増えた時に
この処理を書き洩らす可能性があるので、できれば1カ所でなんとかしたいのですが方法はありますか?

試したことは、メインフォームのコンポーネントの初期化後にボタンコントロール全てに対して
共通のイベント処理を追加してみましたが、これだと個別のイベント処理の後に共通処理が
実行されてしまう上に、先に実行されても個別のイベント処理の実行を終了させることが
できないことがわかり無意味でした。

コメントを投稿

0 コメント