[C#] フォーム名を文字列で指定して表示させる方法

フォームの名前を文字列で指定して、フォーム表示させる方法です。

WinFormAppTestというネームスペースのfrmTestというフォームを文字列”WinFormAppTest.frmTest”で指定して表示させてみます。

// 文字列で指定したフォーム名の型を取得する。
Type frmType = System.Type.GetType("WinFormAppTest.frmTest");
// クラスのインスタンスを生成する。フォームをキャストすること。
frmTest frm = (frmTest)System.Activator.CreateInstance(frmType);
frm.Show();

コメント

タイトルとURLをコピーしました