Visual Studio 2012 (c#) を使用して、異なる画面を保持する 1 つのウィンドウを使用したいと考えています。これまで見たチュートリアルでは、フォームを使用してフォームに「閉じる」または「非表示」を指示することが推奨されていました。しかし、この方法の問題は、ウィンドウを閉じて新しいウィンドウを作成することです。これにより、ウィンドウが閉じて別のウィンドウが開いている瞬間が発生します (これらはすべて 1 つのウィンドウに収まるはずです)。
押されたボタンに基づいて、表示される内容を変更できるコンテナーとして 1 つのウィンドウを用意したいと思います。
何か提案や方法はありますか?
答え1
MDI(マルチドキュメントインターフェース)。
C# で実装する方法についてのチュートリアルはインターネット上に多数あります。
これが一つたとえば、Code Project などです。
それ以外の場合は、おそらく単一のフォームを使用し、必要に応じて非表示および表示されるコントロール (パネルなど) のコンテナーを使用することになります。これは最初は簡単に思えますが、多数のパネルに多数のコントロールがあり、しかもすべてが 1 つのフォーム上にあるという状況になると、非常に煩雑 (かつ低速) になります。:)