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