2013-03-28 28 views
1

我正在使用具有子窗體的MDI應用程序。一旦滿足特定條件,我必須顯示子窗口。如何在nonMDI類中設置Child表單的MDIParent屬性?

我創建名爲clsDashbord具有方法loadDashboard()這是應該加載frmDashboard已經設計一個單獨的類。代碼如下:

public void loadDashboard(String userName) 
     { 
      _Dashboard = new frmDashboard(); 
      _Main = new frmMDI(); 
      // _Dashboard.MdiParent = _Main; 
      _Dashboard.Text = userName; 
      _Dashboard.Show(); 

     } 

表顯示不出來,如果我設置的MdiParent主要這否則被顯示MDI窗體的實例變量。怎麼做?

+0

以前 代碼mainmdi形式? – 2013-03-28 09:06:53

+0

@ImmortalBlue是的,我有。它確實顯示其他表單。 – Volatil3 2013-03-28 09:10:01

+0

_Main = new frmMDI(); _Dashboard.MdiParent = _Main; **通過這樣做,它不顯示形式,否則做** – Volatil3 2013-03-28 09:11:30

回答

2

看起來更像是一個範圍問題,通過查看'_Main = new frmMDI();'

按照下列步驟:

  1. 創建一個名爲類的ReferenceTable'
  2. 創建ReferenceTable名爲_main一個靜態變量
  3. 組ReferenceTable._Main =新frmMain(); //在Program.cs中
  4. 集childform.Parent = ReferenceTable._Main //設置`ismdicontainer`到真正在你的所有子窗體調用展()或的ShowDialog()方法
相關問題