1

我正在开发具有子表单的 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 的实例变量),则表单不会显示,否则会显示。怎么做?

4

1 回答 1

2

通过查看“_Main = new frmMDI();”行,它看起来更像是一个范围界定问题

跟着这些步骤:

  1. 创建一个名为“ReferenceTable”的类
  2. 在 ReferenceTable 中创建一个名为 _Main 的静态变量
  3. 设置 ReferenceTable._Main = new frmMain(); // 在 Program.cs 中
  4. set childform.Parent = ReferenceTable._Main //在调用 Show() 或 showDialog() 方法之前在所有子表单代码中
于 2013-03-28T10:18:00.167 回答