多くのタブ ページをロードしている状況がありますが、タブ ページには、ロード時にコントロールのコレクションが必要です。
これを回避する方法は、新しいコントロール CustomTab : UserControl を作成することでした。これにより、デザイナーにアクセスできるようになりましたが、タブを構成するには、TabControl をドラッグする必要がありました。そのため、タブ コントロールを外して、必要なすべてのコントロールを (多くのユーザー コントロールとデータベース ロジックと共に) 1 つのタブに構成します。次に、TabPage コントロールを返すメソッドを含めます。
したがって、私のメイン アプリケーションでは、通常の TabControl をフォームに設定しています。新しいタブが必要なときはいつでも、コードで最初に CustomTab のインスタンスを作成し、次に CustomTabs 戻りメソッドを介してタブをフォーム TabControl に追加します。
これはどのように悪いデザインですか?コントロールがまったく使用されていないにもかかわらず、TabControl 全体をタブをホストするだけにするのは少し奇妙に思えますが、新しいタブの設計が非常に簡単になります (テンプレート ユーザー コントロールを設定し、コピーしてタブの設計を開始するだけです)。
かなりの量のリソースを浪費していませんか? また、タブをデザインできるようにする、より効率的な方法はありますか?
よろしく、ジョン W.