如何在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();’行看起来更像是一个范围问题
跟着这些步骤:
- 创建一个名为’ReferenceTable’的类
- 在ReferenceTable中创建一个名为_Main的静态变量
- set ReferenceTable._Main = new frmMain(); //在Program.cs中
- 在调用Show()或showDialog()方法之前,在所有子窗体代码中设置childform.Parent = ReferenceTable._Main //