Hola,
Yo creo que sí es viable.
Tal como he entendido, la idea es poner en la BD un string al
formulario que debe abrirse. Hasta ahí vale.
Pero hablas también de guardar un menú en la BD, lo que no me ha
quedado tan claro. ¿Te refieres a que el menú consulta de la BD los
ítems que lo componen y que en función de esos ítems el menú se
construye dinámicamente? Aclaramelo.
Respecto a cómo podría abrirse un formulario a partir de un string que
lo identifica, tiene fácil solución mediante el uso de la reflexión.
La idea consiste en cargar una nueva clase (el formulario) que en
tiempo de compilación era desconocido y se te proporciona en tiempo de
ejecución: a esto se le llama cargar código dinámicamente. Para el uso
de la reflexión, a modo introductorio, lo mejor es que utilizaras las
transpas sobre "Generación de código en tiempo de ejecución en .NET"
que tenemos en la sección de recursos. El problema es que el servidor
de recursos está siendo cambiado de ubicación y tanto los recursos
como el blog están inactivos a consecuencia de ello. Si es esto lo que
necesitas puedo pasarte más información. Yo he trabajado con reflexión
con C#, pero supongo que con VB los métodos serán similares.
Ya me cuentas a ver si es lo que buscas o no.
Cristóbal Costa
Asociación PoliDotNet