2011-02-25 95 views
1

嗨,我卡在面板控制的MDIform。C#.Net面板控制和MDI子窗體 - 問題

我有一個面板控件停靠(填充)父母的MDI形式。當我嘗試用菜單單擊事件打開新的子窗體時,子窗體不顯示在MDI容器中。

調試幾次後,我將面板控制的可見屬性設置爲false,現在子窗體顯示出來。

這是什麼造成的?有沒有什麼方法可以讓面板控制停靠在MDI容器窗體的內部(填充)並在該面板上顯示子窗體?

回答

2

MDI子窗口始終顯示爲MDI客戶端區域的子項。 MDI父級中的深灰色窗口。你不能用一個停靠的面板來掩蓋這個問題,子窗口將在後面顯示面板。顯然不可見。你必須爲客戶區留出空間,一個硬性要求。

0

可能是,面板控件顯示在MDI子面前。嘗試將MDI子項移到前景或面板後臺。

+0

我想那是「在MDI孩子面前」。是的,我將面板重新調整爲容器表格的一半,兒童表格現在顯示出來。但將形式帶到前臺的方法是什麼?無法弄清楚。 – bhu1st 2011-02-25 17:51:20

1

在調用MDI子窗體的Show方法之後,添加childForm.BringToFront()語句。子窗體將顯示在父窗體控件的前面。