私の目標は概念的にすべてが単一のウィンドウで行われるアプリケーションを作ることです。インストーラは、私がやろうとしていることのよい例です。単一のフォーム/ウィンドウ内で複数のビュー/タブを持つ最もクリーンな方法
(不可視の)タブコントロールを使用すると、これをかなりうまく行うことができます。これにより、デザイナーで個々のタブページ(基本的にはコントロールが移動する限り)を設計し、タブページ間を手動で切り替えることができます。すべて同じ外形内で行われます。
問題は、すべてがすべてメインフォームのコードになります。私が望むのは、基本的に別々のフォーム(ドラッグ&ドロップコンポーネント、独自のコントロール用のコードを持つ)のデザイン機能ですが、それを意図したユーザーインターフェイスを得るためにtabcontrolの中に入れることができます。
これを行うにはどのような方法が最適ですか?私はそれがどれほど一般的であるかを考えればきれいな解決策があると仮定します
これまではC# Multiple Screen View Single Formに従っていました。これは、すべてのコードが同じクラスで終わっているという事実を除いて、うまく機能します。たとえば、フォーム上のすべての要素に一意の名前が必要です。