I need a method that returns a new instance of a form by the name of the form. Here is what I have so far:
public Form GetFormByName(string frmname)
{
return Assembly.GetExecutingAssembly().GetTypes().Where(a => a.BaseType == typeof(Form) &&
a.Name == frmname).Cast<Form>().FirstOrDefault();
}
However I get the following error when I attempt to execute this code:
Unable to cast object of type 'System.RuntimeType' to type 'System.Windows.Forms.Form'.
What does this error mean?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…