创建显示表单的全局方法

时间:2012-08-26 21:38:32

标签: c# winforms

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();
}

1 个答案:

答案 0 :(得分:4)

将此方法放在“仅限父表单”类中:

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

用法:

yourOnlyParentForm.ShowMdiChild<SomeForm>();

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