0

基本フォームMain1があり、コントロールを追加したり、既存のコントロールのサイズ/場所を変更したりするなど、少し変更する必要があるとします。変更する必要のある基本コントロールは、デザイナーで「保護」に設定しました。したがって、Main1から派生した別のフォームMain2があります。次に、別のフォームMain3があります。これには、さらに多くの追加/変更がありますが、2番目のフォームの追加が必要です。などなど。私の継承チェーンは次のようになります:MainX:Main(X-1):...:Main2:Main1

これはうまく機能し、コントロールを移動したりサイズ変更したりするときにデザイナーのサポートを受けることができますが、特にチェーンがこれほど大きい場合は、継承全般に常に注意を払っています。

これは後で支払いますか?

4

2 に答える 2

1

継承はあなたの友達です。

別のアプローチは、ネストされたマスターページを使用することです。これは、アプリケーションによってはより理にかなっている場合があります。コントロールのサイズやその他のマークアップ関連のコンテンツを変更するためだけに、新しいクラスを作成することは避けたいと思います。

于 2009-10-21T18:46:16.027 に答える
1

私は過去にこれをたくさん行いました(確かに3レベルほどの深さではありません)そしてそれはかなりうまくいきました。時々、コントロールは私の「継承」形式(通常は作成時)で消えたように見えましたが、それはVS2002/2003と.net1.0/1.1に戻っていました。完成したフォームを正常に呼び出すことができる(つまり、すべてのコントロールが存在し、正しい)限り、すべてがOKでした。

于 2009-10-21T18:53:34.123 に答える