Hola, es mi primer post en este foro asi que saludos a todos/as.
Estoy en un curso de POO y hemos empezado por c# con visual studio. El caso es que nos han propuesto realizar un proyecto de una aplicacion visual que gestione una empresa veterinaria y me gustaria hacerles una pregunta.
Habia pensado "diseñar" un formulario de manera que a la izquierda aparezca una estructura de arbol treeview (clientes, empleados, clinicas...) y segun lo que se seleccione, pues a la derecha aparezcan unos u otros controles "Encasillados". Seria algo parecido a esto:
//aqui iba una imagen pero no tengo privilegios para mostrarla
//tampoco quiero dar el nombre del programa por si lo consideran publicidad o algo El problema es que no se cual es la mejor manera de hacerlo, mi profesor me dijo que el programa que os muestro esta hecho con java y que con ese lenguage son mas faciles estas cosas pero aun así no desisto en conseguirlo.
Pense en meter un splitcontainer con el arbol a la izquierda, y que segun la selección a la derecha aparezcan las tablas y controles correspondientes. Pero no me parecio muy comodo , ¿tendria que crear/destruir controles cada vez que selecciono algo?¿podria ocultarlos/revelarlos con la propiedad visible?. Bueno al final desisti de esta opción.
Lo siguiente que intente fue que el formulario principal fuera un contenedor mdi, abriendo cuando se lanza dos formularios hijos y encajarlos para que ocupen todo el espacio, uno a la izquierda que ocupara el 20% del ancho y otro a la derecha que se cerraria/abriria otro segun la opcion elegida en el arbol, El problema es que no he conseguido que se ajusten bien al hueco del form padre en todas las situaciones. Se de la existencia de la clase MdiClient que en teoria marca el espacio contenedor donde estan los hijos, pero no he averiguado como usarla bien.
La pregunta es ¿como se haria algo parecido de manera elegante y eficiente?, lo siento si no me explico bien soy muy novato con visual studio y aplicaciones windows (preferia los punteros de c
).
Un saludo y gracias.