「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
リッチクライアントに対応しているか? †
リッチクライアントに対応したP層フレームワークはWindows Formsのみのサポートとなります。
Windows FormsではP層イベント処理機能に対応させるコントロール・イベントが多くなり過ぎる。 †
- ベースクラス2をカスタマイズする事でP層イベント処理機能に対応したコントロール・イベントの追加が可能ですが、
WindowsForms?でサポートが必要なコントロール イベントが多い場合、カスタマイズ量が多くなるため、.NET標準のイベントハンドラから、
隠しボタン(HiddenButton?) のDoClick?メソッドを呼び出し、Clickイベントを発生させることで、ログ出力や例外ハンドルの対象にできます。
Windows FormsのMenuItem?コントロールはP層イベント処理機能でサポートされているか? †
サポートされています。コントロールの検索方法が他と異なるためベースクラス2をカスタマイズせず 画面のロード処理(UOC_FormInit?)でMenuItem?のClickイベントに共通Clickイベント ハンドラ(Item_Click)を設定します。なお、同じ要領で、ベースクラス2をカスタマイズせず、 画面のロード処理(UOC_FormInit?)で共通イベント ハンドラ(Item_Click)を直接登録する事でP層イベント処理機能に対応させる事ができます。
参考 †
- 2章:「P層に関するトピック」も参考にして下さい。
- 7章:「FAQ」> 7.1節:「P層フレームワーク」も参考にして下さい。