[VB.NET]Serializzazione controlli utente

giovedì 18 agosto 2011 - 18.53
Tag Elenco Tags  VB.NET  |  .NET 1.0  |  .NET 1.1  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0

Adanf Profilo | Newbie

Spero di aver postato nella sezione appropriata.
Innanzi tutto ciao a tutti, è da un bel pò che seguo il vostro forum e ho visto che è il più utile che ci sia sulla piazza.
Quindi complimenti! ^^

Ora passiamo al mio problema:
Allora ho creato un controllo utente che fa parte di un Panel e vengono generate delle istanze a runtime tramite un pulsante.
Ora il mio problema è che io voglio salvare su un file le varie istanze del controllo utente (perchè di ognuna l'utente può cambiare le proprietà) e non conoscendo quante istanze l'utente possa aver creato mi tornerebbe utile poter far salvare "così com'è" l'istanza su un file e poi ricaricarla successivamente.
Il problema è che l' "UserControl" non è serializzabile, quindi è un casino.
non è che esiste un modo per "forzare" la serializzazione? oppure altri metodi già "preimpacchettati" per fare questo tipo di operazioni?

O mi tocca creare delle funzioni apposta e ciclare tutte le istanze per salvare le proprietà di ogni istanza?

Intanto ho provato ad usare questo codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ho usato XMLSerializer (perchè ho letto che in teoria serializza tutti i tipi di oggetto senza aver bisogno del '<System.Serializable()>', correggetemi se sbaglio).

Però quando clicco sul pulsante per salvare mi da questo errore:
InvalidOperationException non è stata gestita.
Errore nella reflection del tipo 'KeyButtonBox.SaveImp'.

Come posso fare per risolvere questo problema?

Mi manca solo questa cosa e ho finito il mio programmino, per piacere aiutatemi!

grazie mille a tutti
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5