[Debutant] User control et serialisation

Messages postés
19
Date d'inscription
mardi 11 décembre 2018
Statut
Membre
Dernière intervention
4 juin 2019
- - Dernière réponse : Whismeril
Messages postés
13818
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 octobre 2019
- 4 juin 2019 à 18:51
Bonjour, grâce a l'aide du forum en particulier Whismeril j'arrive enfin au bout de mon petit projet.
Seulement voila: Dans ce fameux projet l'utilisateur ajoute des UserControl dynamiquement a l'aide de boutons.
 private void AddDimmer_Click(object sender, EventArgs e)
        {
            Random rnd = new Random();
            int randNumber = rnd.Next(1, 1000);
            String cb1Name = "circuitbox_" + randNumber;
            Grada Gr1 = new Grada();
            Gr1.Name = cb1Name;
            Gr1.MouseDown += new MouseEventHandler(Gr1_MouseDown);
            Gr1.MouseUp += new MouseEventHandler(Gr1_MouseUp);
            flowLayoutPanel1.Controls.Add(Gr1);
        }


Design de mon UserControl:


Tout ce passe bien jusque la.
Mon problème est de pouvoir sérialiser dans un fichier tout ce qu'a créer l'utilisateur afin de pouvoir retravailler sur son projet ultérieurement. (un save as... par exemple).
Alors bien évidemment j'ai fait mes recherches sur internet et apparemment un usercontrol n'est pas serializable.

J'ai bien essayer ça :
 System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(Grada));
            System.IO.StreamWriter file = new System.IO.StreamWriter(@"c:\SerializedData.xml");
            writer.Serialize(file, Gr1);
            file.Close();


Donc ma question est par ou faut-il passer pour pouvoir enregistrer ce fichier et est ce que j'ai bien fait de passer par un user control?


Merci d'avance pour vos piste.
Cordialement.
Afficher la suite 

1 réponse

Messages postés
13818
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
14 octobre 2019
308
0
Merci
Bonsoir,

ce sont les données de tes contrôles qu'il faut sérialiser.
Commenter la réponse de Whismeril