0
Form1 frm = new Form1();
frm.mdiParent=this;
frm.show();

我想创建一个全局方法showFrm(Form formToShow),我可以从项目中的任何地方访问它。

我试过了。

public void showFrm(Form formToShow)
{
    formToShow f=new formToShow();//getting error here
    f.mdiParent= mdiForm;
    f.show();
}
4

1 回答 1

4

将此方法放在您的“唯一父表单”类中:

public void ShowMdiChild<T>() where T: Form, new()
{
    var form = new T();
    form.MdiParent = this;
    form.Show();
}

用法:

yourOnlyParentForm.ShowMdiChild<SomeForm>();

我还要提醒您,C# 区分大小写。

于 2012-08-26T21:59:29.637 回答