podrías usar reflection, te paso un método que te regresa el objeto form
Cita: public static Form GetCustomForm(string formName)
{
Assembly assembly = Assembly.GetExecutingAssembly();
return assembly.CreateInstance(formName) as Form;
}
llamas al método y le pasas el nombre de la forma, solo que tienes que darle todo el nombre completo con todo y Namespace.
i.e
Cita: string nombreF = "Namespace.frmIngreso";
Form frm = GetCustomForm(nombreF);
frm.Show ();
Salu2