2017-01-26 3 views
0

私はDevexpress 15.1 DemoバージョンでVisual Studio 2010を使用しています。私は私の大学院プロジェクトを開発しています。 XtraFormを最大化すると、他のXtraFormsも影響を受け、すべてが最大化されました。さらに、私がWindowStateをNormalにすると、すべてNormalStateになります。 BaseFormと呼ばれるXtraFormがあり、BaseFormを継承して新しいFormを作成します。フォームは相互に依存しません。XtraFormを最大化すると、他のフォームも影響を受けます

1-私はBaseForm Loadイベントに設定しました。 - WindowState = FormWindowState.Normal;失敗。

2私は継承されたフォームに設定しました。 - WindowState = FormWindowState.Normal;失敗。

アイデア?

+0

サンプルコードはありますか? – Hexxed

+0

返信用Thansk。私は、BaseFormや他の国家コードを使用しません。私はその形をと呼ぶ。 XtraForm1 f =新しいXtraForm1(); f.MdiParent = this; f.Show(); –

+0

このビデオを見てくださいhttps://youtu.be/zEQhj1ovq1M –

答えて

0

f.MdiParent =これを設定しないでください。

各形態。

+0

あなたのフォームはMdiContainerではないと思われ、これは不要な動作を生成します。 –

0

これは標準的なWindowsの動作です。すべてのMdi子フォームは同じWindowStateを共有します。 1つを最小限にするとすべてが最小限に抑えられます(逆も同様です)。

オプションは、Mdiディスプレイを使用しないか、タブ付きMdiディスプレイを使用するかのいずれかです。この場合、すべてのフォームが最大化され、タブとして表示されます(Webブラウザと同様)。さらに、Mdiの子のFormClosingイベントを処理し、WindowStateプロパティをNormalに設定すると、他のすべての子MdiウィンドウがNormal WindowStateにリセットされます。

関連する問題