Pregunta

Estoy escribiendo un programa en Visual Basic 2010. Es una IHM (Interfaz Hombre-Máquina) y por lo tanto ha todo un golpe de botones que acaba de enviar comandos a otros dispositivos. Como resultado, hay una enorme pila de controladores de eventos para hacer clic en los botones que en realidad no puede descomponerse en módulos (a menos que mi comprensión de los módulos está mal).

En esencia, me gustaría ser capaz de mover todos los controladores de eventos, para, por ejemplo, las pulsaciones de botón en un archivo diferente. Se puede hacer esto o es importante que se mantengan en "MainWindow.xaml.vb"? (Todos los botones de mi residen en una pantalla completa ventana, algunos están ocultos por pestañas).

Gracias,

- Erik T

¿Fue útil?

Solución

Se puede usar para romper su definición de clase en varios archivos que podrían ayudar organizar el código.

El enlace anterior ayuda se explicará exactamente cómo utilizar las clases parciales. El siguiente enlace le mostrará la sintaxis VB.NET (y cómo utilizar la clase de diseñador a lo separamos):

Cómo: Dividir una clase en las clases parciales

Otros consejos

seguro de utilizar clase parcial. Compruebe este artículo,

http://visualbasic.about.com/od/usingvbnet/a/ partclses.htm

Se puede usar clases parciales para dividir estos en archivos separados, si es necesario.

Me gusta usar a las regiones de código ocultar (El marcador código de dosis no hacer esto un poco tan mal uso de una imagen) text alt

Tenga en cuenta que esto sólo se esconde el código en el archivo VS sigue siendo compleatly intacto y el compilador simplemente ignorar las líneas #Region y #End Region

Podría separar algunas de las funciones en controles personalizados en su lugar? Posiblemente incluso crear los botones de la mosca sobre la base de algunos datos externos?

En la modularidad de la interfaz de usuario, que podría explorar las capacidades de composición de WPF / SL describió aquí y con ayudantes y ejemplos aquí . Pero `s una arquitectura muy diferente, y podría ser una refactorización importante si ya tiene una gran cantidad de código.

Para los botones, usted debe ser capaz de utilizar mando que debe ocultar la mayor parte de sus controladores de eventos. Lea acerca de mando aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top