IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] sérialisation textbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 85
    Par défaut [C#] sérialisation textbox
    Bonjour tout le monde,

    Je voudrais effectuer la sérialisation et désérialisation de textbox, je m'explique.

    j'ai 3 collections qui se trouvent dans une classe (public class Class1) ainsi que des propriétés (get/set), etc...
    je sérialise "ma classe" de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Class1 Cl1 = new Class1();
    try
    {
        FileStream mFile = new FileStream(dlgEnregistrer.FileName, FileMode.Create);
         BinaryFormatter ms = new BinaryFormatter();
         ms.Serialize(mFile, Cl1);
         mFile.Flush();
         mFile.Close();
    }
    //je la désérialise comme ceci
    FileStream mfile = new FileStream(dlgParcourir.FileName, FileMode.Open);
    BinaryFormatter ms = new BinaryFormatter();
    Cl1= (Class1)ms.Deserialize(mfile);
    mfile.Flush();
    mfile.Close();
    la sérialisation se passe très bien pour les collections, en effet après avoir désérialisé j'appelle des méthodes qui me permettent de remplir les listBox avec le contenu de mes collections. Seulement j'ai également des textbox (se sont normalement des données privées qui devraient se situer dans ma classe Class1 tout comme les collections) j'ai essayé après le remplissage des listbox d'appeler une méthode get qui remplirait une textbox (de cette façon : textBox1.Text = Cl1.GetNom().ToString() mais cela ne fonctionne pas. Si je fais un messageBox.Show de ma méthode... j'ai cette erreur : "La référence d'objet n'est pas défini à une instance d'un objet".

    Comment puis-je procéder svp ?

    merci !

  2. #2
    Membre averti Avatar de hepsilonz
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 54
    Par défaut
    Bonjour,

    Peut être devrais-tu réinstancier tes collections ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 85
    Par défaut
    Salut,

    mes collections sont parfaitement enregistrées, ce sont les données privées de ma classe qui ne le sont pas et ces données ne font bien évidemment pas parti les collections... d'où le problème

  4. #4
    Membre averti Avatar de hepsilonz
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 54
    Par défaut
    verifie si la serialisation binaire serialise aussi les champs privés, je sais que la sérialisation avec soap s'occupe des attributs déclarés privé ...

Discussions similaires

  1. [VB.NET] Sauvegarde dans TextBox des logons utilisés
    Par stephane93fr dans le forum ASP.NET
    Réponses: 3
    Dernier message: 27/10/2005, 11h00
  2. Réponses: 2
    Dernier message: 08/04/2004, 11h11
  3. Réponses: 3
    Dernier message: 25/03/2004, 11h35
  4. SGBD ou sérialisation
    Par tiboleo dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 07/10/2003, 16h18
  5. [VB6] [Interface] ScrolBar & TextBox
    Par DarkVader dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/10/2002, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo