La Web del Programador: Comunidad de Programadores
 
    Pregunta:  50245 - QUIERO ABRIR MIS FORMULARIOS UTILIZANDO EL NOMBRE VARIABLE
Autor:  Eliezer Melendez
Quiero abrir los formularios de mi aplicacion utilizando el nombre del formulario, los formularios se listaran en un treeview y cuando el usuario seleccione uno debe abrirse, pero no quiero usar un case para instanciar cada formulario, sino un codigo que los pueda abrir utilizando el nombre del formulario.

  Respuesta:  Javier Suero
Hola Eliezer,

Podrías hacer algo así

Activator.CreateInstance("NombreEnsamblado", "NombreFormulario");

Tiene otras sobrecargas, pero supongo que esta es la que necesitas.
Te devuelve un object, así que le tendrás que hacer un casting a Form.

Lo malo de este método es que es un poquito más lento que hacer tú el new(), pero vas a escribir muchísimo menos.

Prueba.

Un saludo, Javier.