私はMDIフォームといくつかの子ウィンドウを持っています。 MDIのさまざまな領域に子ウィンドウをドッキングしますが、フォーカスが各フォームで失われると、他のドッキングされたフォームが並べ替えられ、すべてが爆発するようになります。混乱の疑問のために私は反応を示すために一連の画像を用意しました。MDIフォームにドッキングする子ウィンドウ
Image1の、前に任意のフォームをクリックしてください:
Image2の、W2をクリックした後:
最も左側のウィンドウにフォーカスを取得ドッキングしたときに違いがありますW1ウィンドウに言及しなくても、MDIウィンドウの右端にサイズが変更されます。
この問題を解決するにはどうすればよいですか?ありがとう。
MDIとドッキングは対角線であるため、ウィンドウ処理モデルは重なった子どもを強く支持します。 20年前にユーザーが640 x 480の解像度のモニターを持っていたときに、多くの意味がありました。 http://sourceforge.net/projects/dockpanelsuite/のようなドッキングライブラリを使用してください –
私はそれが正しい方法ではないことを知っていますが、私は試してみたかったのです。私はdockpanelsuitで働いた、それは素晴らしいですが、私は自分自身のものでより快適です。返信ありがとう。 – MahanGM
さらに、MDIの使用を中止してください。ハンスの言葉通り、ドッキング用に設計されたものではなく、いつまでもあなたと戦うつもりです。あなた自身の車輪を発明したいなら、MDIスタイルを落として、通常のドッキング子を使うだけで、はるかに簡単になるでしょう。 –