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();
}
答案 0 :(得分:4)
将此方法放在“仅限父表单”类中:
public void ShowMdiChild<T>() where T: Form, new()
{
var form = new T();
form.MdiParent = this;
form.Show();
}
用法:
yourOnlyParentForm.ShowMdiChild<SomeForm>();
我还提醒您,C#区分大小写。