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
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.