Función para ejecutar formularios desde otras soluciones C#

Si algún día se encuentran con la problemática de querer crear un sistema con muchos módulos y optan por separar cada modulo en un proyecto distinto, de seguro necesitaran ejecutar los formularios y que visiblemente parezca que es solo un sistema. Para lograr esto les traigo la siguiente función esperando que sea de su utilidad.

public Form CargarFormulario(string NameSpace, 
                             string path, 
                             string nombreFormulario)
{
   Assembly wSTproyecto = Assembly.LoadFrom(path);
   nombreFormulario = Namespace + "." + nombreFormulario;
   Type wTY = wSTproyecto.GetType(nombreFormulario);
   return (Form)Activator.CreateInstance(wTY);
}

Modo de Uso

CargarFormulario("QualityInfoSolutions.Presentacion",
                 @"C:\Desarrollos\ProyectoPrueba.exe", 
                 "frmPrueba").ShowDialog();

Nota: la extensión de la ruta puede ser .exe o .dll dependiendo de como crearon la solución

Saludos

También te podría gustar...

1 respuesta

  1. yo dice:

    Oye y en qué parte del proyecto ponemos este código? Porque estoy teniendo problemas con esto, además de que no pones que debemos usar una librería para que nos acepte el Assembly. Por favor. Necesito una respuesta pronto. 🙂 Saludos.