Organizando el código GUI

Mi pregunta tiene dos partes:

¿Alguien tiene algún consejo o referencia a alguna documentación en la web sobre cómo escribir código GUI que sea fácil de leer, escribir y mantener?

Ejemplo

Me parece que cuanto más extensos son mis formularios de GUI, termino con una larga lista de métodos de manejo de eventos bastante cortos. Si trato de agregar algún método auxiliar privado, simplemente se pierden en la confusión y constantemente tengo que desplazarme por la página para seguir una sola línea de pensamiento.

Cómo puedo administrar fácilmente la configuración en toda la aplicación?

Ejemplo

Si el usuario selecciona un nuevo elemento en una lista desplegable, es posible que deba habilitar algunos componentes en la GUI, actualizar un archivo de configuración de la aplicación y almacenar el nuevo valor en una variable local para más adelante. Por lo general, opto por no crear controladores de eventos para todas las configuraciones (ver arriba), y termino con métodos como "LoadGUISettings" y "SaveGUISettings", pero luego termino llamando a estos métodos en todo mi código, y se ejecuta mucho de código solo para actualizar muy pocos, si los hay, cambios reales.

¡Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta