2

こんにちは、パネル コントロールで MDIform に行き詰まっています。

親 MDI フォームにドッキング (塗りつぶし) された 1 つのパネル コントロールがあります。メニュー クリック イベントで新しい子フォームを開こうとすると、子フォームが MDI コンテナーに表示されません。

数回デバッグした後、パネル コントロールの visible プロパティを false に設定すると、子フォームが表示されるようになりました。

これは何が原因ですか?パネル コントロールを MDI コンテナー フォーム内にドッキング (塗りつぶし) したままにして、そのパネルの上に子フォームを表示する方法はありますか?

4

3 に答える 3

3

MDI 子ウィンドウは、常に MDI クライアント領域の子として表示されます。MDI 親の濃い灰色のウィンドウ。これをドッキング パネルで覆うことはできません。子ウィンドウはパネルの後ろに表示されます。明らかに見えません。クライアント領域のための余地を残しておく必要があります。これは難しい要件です。

于 2011-02-25T18:51:43.243 に答える
1

ShowMDI 子フォームのメソッドを呼び出した後、childForm.BringToFront()ステートメントを追加します。子フォームは、親フォーム コントロールの前に表示されます。

于 2011-06-10T12:29:53.270 に答える
0

パネル コントロールが MDI 子の前に表示されている可能性があります。MDI 子をフォアグラウンドに移動するか、パネルをバックグラウンドに移動してみてください。

于 2011-02-25T17:39:53.963 に答える