Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Leggere le proprietà di un oggetto.
giovedì 03 luglio 2014 - 14.55
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
|
.NET 4.0
|
Windows 7
|
Visual Studio 2010
olmof
Profilo
| Junior Member
101
messaggi | Data Invio:
gio 3 lug 2014 - 14:55
Ciao a tutto il forum.
Avrei necessità di memorizzare in un file le proprietà degli oggetti inseriti in un form, in modo da poterle modificare esternamente senza riaprire il sorgente. L'idea è quella di avere un singolo file per ogni oggetto.
Cerco di spiegarmi meglio: creo un form con 1 label, 1 text e un button. Imposto per benino tutte le proprietà ed a questo punto vorrei estrapolarle e salvarle in 3 file distinti.
Mi suggerite la strada più semplice?
Grazie
luigidibiasi
Profilo
| Guru
1.077
messaggi | Data Invio:
gio 3 lug 2014 - 14:57
Leggi il valore delle proprietà e le salvi
Alla riapertura del form leggi il file e reimposti le proprietà
Ovviamente questo metodo funziona per proprietà 'semplici' ... per proprietà più complesse (backgroundimage) preparati a fare i conti con marshal e unmarshalling ;)
Luigi Di Biasi
http://www.dibiasi.it/
http://www.luigidibiasi.it
http://yadamp.unisa.it/
http://yadamp.unisa.it/grimd
http://www.cilentiamoci.it
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
gio 3 lug 2014 - 14:59
ti consiglio la serializzazione xml o json, che produce file di testo che poi possono essere modificabile, e possono essere riletti dall'applicazione.
http://www.codeproject.com/Articles/483055/XML-Serialization-and-Deserialization-Part
ti crei delle classi che wrappano tutte le informazioni degli oggetti che ti servono, e le serializzi, quando ricarichi gli oggetti fai il flusso inverso.
Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
olmof
Profilo
| Junior Member
101
messaggi | Data Invio:
gio 3 lug 2014 - 15:00
Caspita che velocità: aspettavi me?
Ok, però volevo sapere se si può scrivere un ciclo che legga tutte le proprietà oppure devo leggerle io una per volta.
Grazie
olmof
Profilo
| Junior Member
101
messaggi | Data Invio:
gio 3 lug 2014 - 15:03
Uhm, subito pronto anche tu.
Ho visto, rapidamente, il link: me lo leggo con calma (visto che è in inglese ed in C), ma per ora volevo ringraziarti.
Ciao
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
gio 3 lug 2014 - 15:04
>Ok, però volevo sapere se si può scrivere un ciclo che legga
>tutte le proprietà oppure devo leggerle io una per volta.
progetto winforms o wpf?
Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
olmof
Profilo
| Junior Member
101
messaggi | Data Invio:
gio 3 lug 2014 - 16:29
Winforms
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
lun 7 lug 2014 - 16:58
al momento qualcosa di immediato non mi viene in mente, io farei qualche oggetto di supporto, li riempirei a mano oggetto per oggetto che voglio salvare e utilizzerei la serializzazione per salvare e ricaricare i dati.
per oggetto di supporto intendo dire proprio delle classi tipo in pseudo-code
class
prop TextBox1Value
prop TextBox1Top
...
prop Combo1Value
si è vero è un brutto affare, e non mi è mai capitato di dovere fare una cosa del genere, perchè per riutilizzare le schermate basta creare degli UserControl, se si vuole personalizzare un controllo si creazione custom control, e così via, non mi è mai successo di dovere salvare tutte le proprietà di una form se non per i casi sopra citati.
Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !