2011-01-10 25 views
1

我繼承了一個作爲MDI程序啓動的應用程序,但必要的後臺工作從未到位以完全支持MDI。我正在嘗試構建足夠的MDI支持,以使應用程序看起來很好,並且可以像SDI應用程序一樣正常工作。Duplicate ControlBox

這是我正在觀察的,我不知道這是怎麼發生的或者如何解決它。

  1. MDIchild窗體的邊框顯示在MDIparent窗體的菜單條上方。
  2. MDIchild窗體在左上角有兩個圖標。
  3. MDIchild窗體在右上角有兩個ControlBox。

alt text

任何想法,爲什麼這會是什麼?

如果MDIChild窗口邊框(包括圖標和控制框)被完全刪除,我會非常高興。

感謝, SH

回答

0

我創建的子形式,但它顯示出在正常狀態下,而不是最大化。就好像在最大化子窗體的相同過程中顯示父窗體導致表單無序構造一樣。我的代碼看起來是這樣的......

frmChild.WindowState = FormWindowState.Normal 
frmParent.Show() 'frmChild.Show called within form_load of parent 
frmChild.WindowState = FormWindowState.Maximized 

是的,我設置子窗口的FormBorderStyle爲None,但就像我說的,我不想MDI應用程序。

我認爲這一定是Visual Studio中的一個bug。對於很多人來說有困難,這是不對的。

0

我發現:

來電秀()的MDI窗體上設置您的子窗體WindowState屬性擺脫的多個控制箱前。

不要在設計器中將WindowState設置爲最大化 - 在代碼顯示父代後執行此操作。