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 に答える