Puoi utilizzare più semplicemente settings anzichè la gestione più farraginosa di un file xml.
ecco un esempio:
Lettura:
FMain.TextBox8.text = Settings["nomesettaggio", FMain.TextBox8.text]
Scrittura:
Settings["nomesettaggio"] = FMain.TextBox8.text
Puoi inserire tutto nel form principale o ancora meglio in un modulo da richiamare all'apertura e alla chiusura del form.
Tanto per aggiungere qualcosina:
i file INI hanno una sintassi molto semplice, in quanto è un semplice file di testo, e contenenti una serie di nomi e valori, ovvero:
- gruppo: di norma identifica un gruppo di opzioni, è facilmente idenficabile in quanto riporta un'etichetta (un nome) racchiudo tra parentesi quadre. Spesso il nome viene definito tutto in maiuscolo, tanto per farlo saltare all'occhio in fase di lettura. Di gruppi se ne possono inserire a volontà, non ci sono limiti, ma devono essere univoci all'interno dello stesso file. Ogni singolo gruppo può contenere un numero indefinito di voci, di norma facenti parte logicamente dello stesso gruppo.
- voci: ogni voce viene descritta in una singola riga. Ogni voce ha un'etichetta (sinistra) e un valore (destra) separati tra loro da un carattere di uguale "=". In pratica ad ogni voce viene associato un valore. Ti ricordo che i valori sono sempre in formato testo, per cui la loro lettura, se necessario, deve essere poi convertito all'interno del tuo programma, usando le opportune funzioni.
Ad esempio:
[GRUPPO_1]
Voce_01=Pippo
Voce_02=0.1
In teoria quindi scrivere un file .ini è più semplice che scrivere uno .xml
So come si scrive un file .xml ed è un po' come scrivere in html, quindi il problema è che quando poi il programma va a leggere una riga, devo fargli capire che deve leggere solo la parte del testo che serve, ad esempio se ho scritto <title>mio titolo</title>
lui deve estrarre dalla riga solo .
Forse utilizzando una sintassi del tipo:
Gruppo1
nome1
nome2
nome3
Gruppo2
nome1
nome2
nom3
sarebbe più semplice dato che devo dire al programma di leggere ad esempio, da Gruppo2 in poi.
Non credete?