ステータス バーとメニューを備えたワークスペースを作成したいと思います。このワークスペース コンテナー内には、さまざまな種類の小さなウィンドウがあります。
たとえば、メイン ウィンドウではなく Excel でワークシートの最大化を解除すると、より大きなワークスペースのウィンドウになります。
結果を検索してみましたが、主な問題は正しい用語を知ることです。
ステータス バーとメニューを備えたワークスペースを作成したいと思います。このワークスペース コンテナー内には、さまざまな種類の小さなウィンドウがあります。
たとえば、メイン ウィンドウではなく Excel でワークシートの最大化を解除すると、より大きなワークスペースのウィンドウになります。
結果を検索してみましたが、主な問題は正しい用語を知ることです。
MDI (Multiple Document Interface) フォームが必要な場合
メイン フォームの IsMdiContainer プロパティを True に設定するだけで、他のフォームを mdi 子として追加できるはずです。
MDI プログラミングにチェックインします。ここにいくつかのリンクがあります
その「ワークスペース」は、IsMdiContainer プロパティが「true」に設定された通常の Form インスタンスになり、すべての内部ウィンドウ (Form クラスの他のインスタンス) の MdiParent プロパティがその外部フォームに設定されている必要があります。他のフォームと同じように、ステータス バーとメニューを (他のコントロールと同様に) 追加できます。
MSDN の「Form.IsMdiContainer プロパティ」の記事には、これを使用する方法の良い例があります。
Windows フォーム フォームには、IsMdiContainer プロパティがあります。フォームを MDI (マルチ ドキュメント インターフェイス) の親にする設定。親の子として表示するウィンドウは、IsMdiContainer を true に設定したフォームに MdiParent を設定するだけです。WPF は MDI をサポートしていないことに注意してください。WPF を使用している場合 (または使用していない場合でも)、多くの Web ブラウザーにあるように、タブ付きのインターフェイスを試すことをお勧めします。
ところで、Excel はもうそのようには機能しません。Microsoft は MDI をほぼ放棄したと思います。参考までに。