フォームの名前でフォームの新しいインスタンスを返すメソッドが必要です。これが私がこれまでに持っているものです:
public Form GetFormByName(string frmname)
{
return Assembly.GetExecutingAssembly().GetTypes().Where(a => a.BaseType == typeof(Form) &&
a.Name == frmname).Cast<Form>().FirstOrDefault();
}
ただし、このコードを実行しようとすると、次のエラーが発生します。
タイプ「System.RuntimeType」のオブジェクトをタイプ「System.Windows.Forms.Form」にキャストできません。
このエラーはどういう意味ですか?