1 つの MDI 子フォームを最大化すると、すべての MDI 子フォームも最大化されます。1 つのフォームを最大化し、別のフォームを最大化しないことは可能ですか?
前もって感謝します。
最大化されたMDI子フォームは子領域全体を占める必要があるため、他の子の状態は表示されないため、実際には重要ではありません。
最大化されたウィンドウの前に別の小さなウィンドウを表示したい場合は、ドッキング パネルとフローティング パネルを備えた何らかの種類のユーザー インターフェイスが適していると思います。Visual Studio での動作に似たものです。
カスタム MDI/非 MDI 機能の作成は、非常に時間がかかりイライラする作業であり、標準 MDI に慣れているユーザーにとって最終結果は混乱を招く可能性があります。
ありえない。あなたができる唯一のことは、ウィンドウを非MDIとタスクバー=noの前に設定することです
最大化されたフォームは、で呼び出される MDI 子である必要がありますChild1.Show()
。
Form1.Show(this)
最大化されていないフォームは、またはで呼び出される MDI 子である必要はありませんForm1.ShowDialog(this)
。
はい、できます。.MDIParent を設定する代わりに、API Call SetParent を使用してください。