Estoy escribiendo una aplicación que es básicamente un diálogo de preferencias, muy parecido al diálogo de preferencias de vista de árbol que Visual Studio utiliza. La función de la aplicación es simplemente un traspaso de datos desde un dispositivo en serie a un archivo. Realiza muchas, muchas transformaciones en los datos antes de escribirlos en el archivo, por lo que la GUI para la aplicación es simplemente todas las configuraciones que dictan cuáles deberían ser esas transformaciones.¿Cómo crear un tipo de interfaz de diálogo de preferencias de vista de árbol en C#?
¿Cuál es la mejor forma de diseñar/codificar un cuadro de diálogo de preferencias de vista de árbol? La forma en que he estado trabajando es construir la ventana principal con un control de árbol acoplado a la izquierda. Luego he estado creando controles de contenedor que corresponden a cada nodo del árbol. Cuando se selecciona un nodo, la aplicación lleva el control del contenedor correspondiente de ese nodo al frente, lo mueve a la posición correcta y lo maximiza en la ventana principal. Esto parece realmente, realmente torpe al diseñarlo. Básicamente significa que tengo toneladas de controles de contenedores más allá del borde de la ventana principal durante el tiempo de diseño que tengo que seguir desplazando la ventana principal para trabajar con ellos. No sé si esto tiene sentido totalmente la forma en que estoy escribiendo esto, pero tal vez esto visual de lo que estoy hablando tendrá más sentido:
Básicamente tengo que trabajar con este forma enorme, con controles de contenedores por todos lados, y luego hacer un montón de reformateo en tiempo de ejecución para que todo funcione. Esto parece un lote de trabajo extra. ¿Estoy haciendo esto de una manera totalmente estúpida? ¿Hay alguna manera "obvia" más fácil de hacer esto que me estoy perdiendo?