1

フォームが視覚的に継承されると、そのすべてのコントロールがデザイン時にロックされることがわかっています。この問題では、イベントハンドラーを基本フォームに配置する必要があります。派生フォームにベースコントロールイベントハンドラーを配置する場合はどうすればよいですか?

コントロールがロックされているため、コントロールをダブルクリックしてイベントハンドラーを追加するアプローチは機能しません。

Visual Inheritanceの場合のイベント処理の業界標準のアプローチは何ですか?

4

3 に答える 3

3

基本フォームでイベントを処理し、それを使用して仮想メソッドを呼び出します。派生フォームはそのメソッドをオーバーライドします。

于 2010-10-22T07:50:21.320 に答える
3

設計者は、基本クラスメンバーのアクセス修飾子を尊重します。基本フォームのコントロールのModifiersプロパティをPrivateからProtectedに変更する必要があります。再コンパイルします。これで、継承されたフォームがコントロールにアクセスできるようになり、プロパティをオーバーライドしたり、デザイナーからイベントハンドラーを割り当てたりするのに問題はありません。

于 2010-10-22T09:55:56.527 に答える
0

もう1つの方法は、(仮想メソッドの代わりに)ユーザーコントロールにイベントを追加し、内部イベントが発生したときにそれを発生させることです。

于 2010-10-22T10:04:38.563 に答える