フォームが視覚的に継承されると、そのすべてのコントロールがデザイン時にロックされることがわかっています。この問題では、イベントハンドラーを基本フォームに配置する必要があります。派生フォームにベースコントロールイベントハンドラーを配置する場合はどうすればよいですか?
コントロールがロックされているため、コントロールをダブルクリックしてイベントハンドラーを追加するアプローチは機能しません。
Visual Inheritanceの場合のイベント処理の業界標準のアプローチは何ですか?
フォームが視覚的に継承されると、そのすべてのコントロールがデザイン時にロックされることがわかっています。この問題では、イベントハンドラーを基本フォームに配置する必要があります。派生フォームにベースコントロールイベントハンドラーを配置する場合はどうすればよいですか?
コントロールがロックされているため、コントロールをダブルクリックしてイベントハンドラーを追加するアプローチは機能しません。
Visual Inheritanceの場合のイベント処理の業界標準のアプローチは何ですか?
基本フォームでイベントを処理し、それを使用して仮想メソッドを呼び出します。派生フォームはそのメソッドをオーバーライドします。
設計者は、基本クラスメンバーのアクセス修飾子を尊重します。基本フォームのコントロールのModifiersプロパティをPrivateからProtectedに変更する必要があります。再コンパイルします。これで、継承されたフォームがコントロールにアクセスできるようになり、プロパティをオーバーライドしたり、デザイナーからイベントハンドラーを割り当てたりするのに問題はありません。
もう1つの方法は、(仮想メソッドの代わりに)ユーザーコントロールにイベントを追加し、内部イベントが発生したときにそれを発生させることです。