私は4つのWinFormアプリを持っています。Form1 は baseForm から継承し、Formv2 は Formv1 から継承し、v3 は v2 から、v4 は v3 から継承します。タブを含む多くのタブにまたがる約 2,000 のコントロールがあります。
これは、Visual Studio 2008 を実際に停止させ、頻繁にクラッシュさせ、一般的にひどいパフォーマンスを引き起こします。
baseForm からのみ継承するが、formsv1 から v4 までのすべてのビジュアル レイアウト (すべて) を含む FormV5 を作成したいと考えています (baseForm にはコントロールはありません)。
フォームごとの違いは、主に新しいコントロールの追加であり、一部の古いコントロールは移動または非表示にする必要があり、またはいくつかのラベルがあちこちで変更されています。
これを行うプログラム的な方法を提案できる人はいますか? formV4 で実行時にリフレクションなどを使用してコードを生成する方法 (formV4 コントロール、レイアウト、およびプロパティをダンプする) のように、formV5.designer.vb.file にカット アンド ペーストできますか?
(注意してください、これは約 5 年前のエンタープライズ プロジェクトであり、変更を加えるたびにすべてのクライアント (病院) にプッシュする必要があります。自動化されたテストや単体テストがないため、これを入手する必要があります。右 :) )
ありがとうジョナサン
実際の formlogic 仮想メンバーをすべてマージすることは、手動で管理できるはずです。