Per favore perdonami se il mio processo di pensiero non è corretto. Sono solo un programmatore nel mio tempo libero, senza formazione formale.
Sto usando VB.net per creare un'applicazione molto semplice, ma alcune impostazioni devono essere lette all'avvio. Quindi la mia teoria è che nell'area Form1.Load
, aggiungi tutti i controlli per le varie impostazioni e applica le impostazioni secondo necessità.
Successivamente, modifica delle impostazioni al volo mentre l'applicazione è in esecuzione. Vedo alcune possibilità diverse:
- Crea subroutine per ogni controllo delle impostazioni. Quando si fa clic su ciascuna casella di controllo o pulsante di opzione, chiamare la sottoprogramma appropriata. Durante il caricamento del modulo, esegui tutte queste subroutine.
- Chiama la subroutine
Form1.Load
su qualsiasi modifica delle impostazioni (programmi più grandi, potrei vedere questo essere MOLTO lento) - Ripeti da solo ed esegui il codice non appena viene modificata l'opzione. Fai in modo che la subroutine
Form1.Load
esegua il controllo delle impostazioni su ogni controllo, e ricorda di aggiungere nuove impostazioni al sottotitolo man mano che vengono create o modificate.
L'opzione 1 sembra essere la più logica nella mia testa. È questo il metodo più sostenibile per i progetti o esiste un modo migliore per garantire che le impostazioni cambino mentre le opzioni cambiano?
Ad esempio, ho una casella di controllo che controlla se la finestra di output è un font a larghezza fissa o un carattere normale. La casella di controllo ottiene e salva le sue impostazioni nel file App.config
, quindi l'opzione è persistente tra gli avviamenti del programma.