Solicito su colaboración con el siguiente caso que se me presenta con un el uso de formularios b1f desde C#. EL caso es que al invocar el formulario desde la clase principal Si se muestra correctamente pero al intentar invocarlo desde una clase diferente aún siendo clase pública genera error de “Failed to create form. Please check the form attributes.”
Acá muestro las imágenes:
Formulario b1f creado en la clase principal.
Se muestra correctamente al invocarlo:
Se crea el mismo form en otra solución (por buena práctica de desarrollo por DLL)
Al invocarlo se genera el error
Agradezco si me pueden guiar de que forma podría solucionar este incidente.
Hola Diego
Normalmente cuando se trabajan con varios proyectos sobre una misma solución, es porque se esta implementando una arquitectura multicapa (Presentation, Business, Data, Entities), donde cada capa es una DLL (con esta arquitectura normalmente trabajan las fabricas de software).
En base a lo anterior, todo el manejo de formularios, menus y eventos se debería controlar desde un mismo proyecto (Presentation).
Te puedes documentar sobre Layered Architecture Solution Guidance
h_tp://serena-yeoh.blogspot.com/2013/06/layered-architecture-for-net.html