Leggere le proprietà di un oggetto.

giovedì 03 luglio 2014 - 14.55
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010

olmof Profilo | Junior Member

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

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

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

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

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


>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

Winforms

0v3rCl0ck Profilo | Guru

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
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5