0

多くのタブ ページをロードしている状況がありますが、タブ ページには、ロード時にコントロールのコレクションが必要です。

これを回避する方法は、新しいコントロール CustomTab : UserControl を作成することでした。これにより、デザイナーにアクセスできるようになりましたが、タブを構成するには、TabControl をドラッグする必要がありました。そのため、タブ コントロールを外して、必要なすべてのコントロールを (多くのユーザー コントロールとデータベース ロジックと共に) 1 つのタブに構成します。次に、TabPage コントロールを返すメソッドを含めます。

したがって、私のメイン アプリケーションでは、通常の TabControl をフォームに設定しています。新しいタブが必要なときはいつでも、コードで最初に CustomTab のインスタンスを作成し、次に CustomTabs 戻りメソッドを介してタブをフォーム TabControl に追加します。

これはどのように悪いデザインですか?コントロールがまったく使用されていないにもかかわらず、TabControl 全体をタブをホストするだけにするのは少し奇妙に思えますが、新しいタブの設計が非常に簡単になります (テンプレート ユーザー コントロールを設定し、コピーしてタブの設計を開始するだけです)。

かなりの量のリソースを浪費していませんか? また、タブをデザインできるようにする、より効率的な方法はありますか?

よろしく、ジョン W.

4

0 に答える 0