1. 程式人生 > >MDI中在父窗體中從一個子窗體跳轉到另一個另一個子窗體

MDI中在父窗體中從一個子窗體跳轉到另一個另一個子窗體

今天在程式設計的時候,有一個功能是在MDI的父窗體中的一個子窗體跳轉到另一個子窗體時 :編譯沒有問題但在執行時編譯器報:被指定為此窗體的 MdiParent 的窗體不是 MdiContainer。程式碼是這樣寫的: (窗體名)XfrmNewAccount    xfrm= new XfrmNewAccount();     xfrm . MdiParent = this  ;   xfrm.show();這是為什麼呢?原來是指定的父窗體錯誤所致:平時我都是在父窗體中例項化子窗體。所以用  

 (窗體名)xfrm . MdiParent = this;沒錯;但這是在子窗體中例項化子窗體,就要明確指定父窗體。 即改成:

(子窗體名) xfrm . MdiParent = 父窗體名)XfrmMain.ActiveForm;           

 xfrm.Show();

這樣執行沒問題了。