我需要一个通过表单名称返回表单新实例的方法。这是我到目前为止所拥有的:
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”类型。
这个错误是什么意思?