如何在nonMDI类中设置Child表单的MDIParent属性?

我正在研究具有子表单的MDI应用程序。 一旦满足某些条件,我必须显示子窗口。

我创建了一个名为clsDashbord的单独的类, 有方法loadDashboard() ,它应该加载已设计的frmDashboard。 代码如下:

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

如果我将MDIParent设置为Main ,这是MDI Form的实例变量,则不显示表单,否则显示。 怎么做?

通过查看’_Main = new frmMDI();’行看起来更像是一个范围问题

跟着这些步骤:

  1. 创建一个名为’ReferenceTable’的类
  2. 在ReferenceTable中创建一个名为_Main的静态变量
  3. set ReferenceTable._Main = new frmMain(); //在Program.cs中
  4. 在调用Show()或showDialog()方法之前,在所有子窗体代码中设置childform.Parent = ReferenceTable._Main //