Come devo caricare e modificare le impostazioni?

1

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:

  1. 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.
  2. Chiama la subroutine Form1.Load su qualsiasi modifica delle impostazioni (programmi più grandi, potrei vedere questo essere MOLTO lento)
  3. 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.

    
posta Canadian Luke 02.03.2017 - 01:28
fonte

1 risposta

1

Con l'aiuto dei commenti di RubberDuck, sono in grado di utilizzare la funzione Impostazioni applicazione integrata nel framework .NET.

Gestisce tutte le modifiche al volo, nonché le modifiche persistenti in tutto il programma.

Su ciascun controllo con cui voglio modificare le impostazioni, inizio assegnando l'impostazione per il controllo. Quindi, eseguo la logica (ad esempio se l'impostazione è vera, imposta la proprietà da x a y). Infine, aggiorno i controlli che vengono influenzati dalle impostazioni.

Quindi allego l'impostazione da modificare sul controllo e gestisce tutto al volo.

    
risposta data 02.03.2017 - 19:24
fonte

Leggi altre domande sui tag