2013-03-28 21 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()方法
相关问题