Attualmente sto sviluppando un'applicazione Windows Form in C# che farà uso di schede per la GUI. Il problema che sto affrontando è che il codice sta diventando disordinato. Il motivo è che il codice per i componenti della GUI (come i clic sui pulsanti) risiede nel codice del modulo principale. Quindi sto cercando un modo per gestire ancora tutte le interazioni GUI allo stesso modo ma separare il codice in modo logico (ad esempio file diversi). Come avere button1_click() risiedere in un altro file ma funziona allo stesso modo di prima. Grazie :)Mantenere il codice in ordine su Windows Form App con schede
5
A
risposta
5
È possibile inserire ciascuna "Scheda" nel proprio UserControl
e gestire gli eventi lì anziché tutti all'interno del modulo principale.
Poiché le schede di solito rappresentano qualcosa di "distinto", questo è spesso abbastanza semplice da implementare e aiuta a ripulire il codice.
+0
Quindi per, diciamo 8 schede, avrò bisogno di creare 8 diversi UserControl, giusto? – TGO
+0
@Toni Molto probabilmente sì. –
Sembra che un approccio MVVM sia in grado di mantenere il codice più ordinato ed essere più testabile (ogni scheda è il suo "viewmodel"), che porta a un prodotto più gestibile. – Michael
@Mick MVVM è difficile con Windows Form: in genere, con WinForms, si dovrebbe fare MVP, ma sì, questo può aiutare enormemente. –