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

C# Discussion :

Serialisation d'une interface graphique


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 84
    Par défaut Serialisation d'une interface graphique
    Bonjours,

    je voudrais (même je dois) sérialiser le contenu d'une interface graphique assez complexe de manière à pouvoir charger ses éléments tels qu'ils étaient au moment de la sauvegarde (sérialisation).

    Évidemment la technique facile ( C#.serialise_moi_tousa() ) n'a pas marché

    comment pourrais-je faire pour obtenir une serialisation de cette interface ?

    Si quelqu'un a une idée/piste/tuto il m'en verrait ravi

    Cordialement

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    le hic, c'est que les controles ne se sérialisent pas.

    Donc, le problème qui a déja été posé maintes fois ici n'a pas de solution triviale

    Maintenant, cherches un peu sur le net, plusieurs options existent

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    sauf peut-etre en sérialisation binaire

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 84
    Par défaut
    Merci mais la serialisation binaire est exclu : je dois la faire en XML (contrainte non-négociable )

    enfin bon, je continue de chercher sur le net mais, comme tu dis, il n'y a apparemment pas de solution simple ET propre.

    (oui on peut toujours faire une grosse classe avec tous les éléments de tous les textBox/listBox/combobox/etc... et la sérialiser. C'est simple... mais c'est laid)

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    par réflexion, tu peux prendre toutes les propriétés publiques en lecture-écriture, et les sérialiser en XML "à la mano"... pas génial, mais je ne vois pas mieux

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    idem que tomlev

    enfin, une Form n'est pas sérialisable ! Ca c'est une certitude

    Donc, après, tu peux sérialiser en écrivant toi même le code des informations que tu souhaites sérialiser !!!

    C'est pas compliqué, un peu long suivant l'ensemble des infos que tu veux sérialiser, mais bon

    Cela dit, tu peux aussi écrire ton fichier XML que tu aimerais avoir et ensuite, avec XSD.exe générer la classe qui va bien !!!! et puis l'insérer dans ton
    code et remplir les infos qui conviennent

    Au final, il faut que tu te fasses ton propre provider de sérialisation !!!

    Désolé, ya pas d'autres solutions !!!

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    et la serialisation du designer ? y a des classes qui s'occupent de créer le code des fichiers designer
    il suffirait ensuite de compiler ce code
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 84
    Par défaut
    hmm...

    Merci pour vos réponses, ce qui est sur c'est qu'il va falloir que je bosse un minimum (ce que je voulais à tout prix éviter !)

    C U et bonne prog

  9. #9
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    meme si tu trouves un truc qui fait tout ce que tu cherches en 5 lignes,
    tu risques de passer du temps à comprendre comment écrire ces 5 lignes !
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Composants à utiliser pour une interface graphique Java
    Par nicolas.pied dans le forum Composants
    Réponses: 4
    Dernier message: 28/11/2005, 20h27
  2. [résolut]affichage d'une interface graphique des objs AWT
    Par Mayazi dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 16/11/2005, 14h11
  3. [C / Ada] Faire une interface graphique
    Par Casp dans le forum Ada
    Réponses: 6
    Dernier message: 15/04/2005, 15h06
  4. [RECHERCHE] un module pour developer une interface graphique
    Par romtrash dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 10/03/2005, 15h46
  5. comment fonctionne une interface graphique???
    Par elekis dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 27/10/2004, 23h10

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