私は、Visual Basicプロジェクトとして、単一インスタンスモードで有線プレゼンテーションロジックを持つ顧客を持っています。コントロール内にWindowsフォームをホストすることができます
メインフォームには、複数のTabPagesを含むTabControlが含まれています。 TabPageAをクリックすると、フォームの前に別のフォームが表示され、TabPageと同じサイズにサイズが変更されます。
TabPageBをクリックすると、最初のフォームが非表示になり、別のフォームが表示されます。 基本的にユーザーにとって、違うTabPagesのTabControlがあるようです。
フォームをUserControlsに変換してTabPage内に配置しようとしましたが、SingleInstanceアプリケーションのおかげで、これは多くのリファクタリングを必要とします。私はそれを試しましたが、多くの多くのランタイムエラーのために最終的に断念し、私はこれ以上の努力をしたくありません。
私のIdeamは、実行時にフォームをTabPageに追加してUserControlsのように振る舞わせることができました。
フォームのコントロール配列のコピーをつかんで、他のコントロールの新しいパネルに押し込んでみてください。 – asawyer
あなたはMDIを見ましたか?たぶん、メインウィンドウがメニューバーから子ウィンドウを持ち、開くことができるように、タブコントロールをメニューアイテムに置き換えることができます。 –