【发布时间】:2019-08-06 14:12:22
【问题描述】:
我需要一个通过表单名称返回表单新实例的方法。这是我目前所拥有的:
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”类型。
这个错误是什么意思?
【问题讨论】: