nei giorni scorsi ho buttato giù una bozza, riportata sotto, per un bel file XML con tutte le informazioni da utilizzare in un form di About. Non so voi, ma io ho sempre poca fantasia, allora mi sono aiutato con quanto riportato qui sotto. Ho sfruttato lo stesso file XML anche per contenere le impostazioni dell'applicazione.
<config>
<application>
<name>Nome applicazione< FONT></name>
<release_date>Data di rilascio</< FONT>release_date>
<url>http://www.miosito.it/nomeapplicazione</< FONT>url>
<url_update/>
<freeware>False</< FONT>freeware>
<comments></< FONT>comments>
<creator>
<person>Mario Rossi</< FONT>person>
<company></< FONT>company>
<mail>software@miosito.it</< FONT>mail>
<url>http://www.miosito.it</< FONT>url>
< FONT></creator>
<appmodules>
<appmodule>
<name>Nome del modulo</< FONT>name>
<release_date>01/03/2005</< FONT>release_date>
<url>http://www.miosito.it/nomeapplicazione/nomemodulo</< FONT>url>
<freeware>False</< FONT>freeware>
<active>True</< FONT>active>
<comments/>
< FONT></appmodule>
< FONT></appmodules>
< FONT></application>
<appsettings>
<ws_url>http://marte/WS_EasyOffice</< FONT>ws_url>
<last_username>pippo</< FONT>last_username>
<last_password/>
<auto_refresh>60000</< FONT>auto_refresh>
<platform>Win32</< FONT>platform>
<database>SQLSERVER</< FONT>database>
<colore>pippo</< FONT>colore>
< FONT></appsettings>
< FONT></config>
poi mi sono preparato una bella classe con un unico costruttore a cui passare il percorso del file XML da leggere. La classe mi ritorna un oggetto che mi espone tutti i valori riportati nell'XML. Il tag contiene tutti i parametri specifici dell'applicazione. La classe espone anche dei metodi per leggere/scrivere i tag di . Credo che sia una soluzione molto utile per diversi motivi: standardizzo il form di about e ho una bella classe per salvare le impostazioni dell'utente (invece di usare System.ConfigurationSettings che è read-only).