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

VB.NET Discussion :

Restaurer des contrôles suite à plantage


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut Restaurer des contrôles suite à plantage
    bonjour,

    suite à un plantage de mon appli en mode programmation, j'ai perdu des contrôles situés pour la plupart dans un MenuStrip (des boutons, des combo...)

    Or, ils sont toujours présent puisque je peux les sélectionner à partir de la liste déroulante de la fenêtre propriété du designer. Je peux même vérifier que leur propriété Visible est bien True.
    Mais impossible de les visualiser sur le designer.

    Quelle est la procédure pour les "récupérer" ? D'autant que je ne peux pas non plus les recréer avec le même nom qu'avant puisque le designer considère que ces noms existent déjà.

    De façon plus générale, quelle est la méthode pour "sauvegarder" régulièrement un projet pour le restaurer en cas de plantage (ce n'est pas la première fois que ça m'arrive, mais je m'en suis toujours bien sorti jusqu'ici) ?

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 13
    Par défaut
    c'est de appuyer sur enregistrer de temps en temps
    je pense pas qu'il y a une fonction d'enregistrer automatiquement dans les options mais regarde comme même

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Le pb n'est pas lié à un défaut d'enregistrement. La perte de mes contrôles est consécutive à un bogue bestial lors de l'exécution. Ils étaient bien enregistrés dans le projet. C'est d'ailleurs plutôt le pb inverse : les fichiers du projet sont enregistrés avant chaque lancement en mode debug. Donc si l'exécution vérole les fichiers, impossible de revenir en arrière. L'idéal serait qu'il soit possible de sauvegarder le projet sous un nom différent à chaque session. En attendant, je ne sais toujours pas comment récupérer mes contrôles.

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    bon j'ai trouvé la méthode curative pour récupérer mes contrôles.
    Il faut aller dans le code généré par le designer et rajouter les instructions qui ont été effacées à savoir celles du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ToolStripMenu1.Add(Me.Moncontroleperdu)
    Je laisse néanmoins ce topic ouvert car si qqun peut m'expliquer comment éviter que des bogues puissent générer cette perte de code cela m'aiderait beaucoup (ou comment générer des sauvegardes automatiques des fichiers sous des noms différents)

  5. #5
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour

    Le plus simple est le suivant,c'est de faire une copie manuelle du dossier solution:

    ->solution->ouvrir le dossier dans explorateur
    -selection le dossier et paste-le la ou tu veuix
    Exemple soit la solution :
    -WinAppClientele.sln dans le dossier WinAppClientele
    Apres selection ,copie et paste de ce dossier l'explorateur le renomme :
    -Copie de WinAppClientele
    Pour l'ouvrir -une petite precaution- il faut d'abord ouvrir ce dossier dans l'explorateur et renommer la solution :
    -Copie de WinAppClientele.sln

    l'incovenient c'est une operation manuelle ...

    Pour un dossier projet c'est un plus complique...
    bon code...

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Bonjour,

    Sur le principe c'est ce que je faisais jusqu'à présent. J'espérais que VS avait une solution plus automatique à proposer. A défaut, je fais des copies juste avant de me lancer dans un gros morceau de développement où je ne suis pas sûr de moi, et où je crains d'avoir à revenir en arrière. Mais du coup, ce n'est pas très fiable. La preuve, mon bogue dévastateur est survenu alors que je n'avais pas l'impression de faire des trucs tordus et du coup, je n'avais pas sauvegardé avant.

    Sinon, dans le détail, je n'ai pas compris si tu conseilles de sauvegarder juste le fichier SLN ou bien tout le répertoire du projet (ce que je fais actuellement car mes connaissances actuelles ne me permettent pas de bien cerner les fichiers, leur rôle etc...)

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,

    A défaut, je fais des copies juste avant de me lancer dans un gros morceau de développement où je ne suis pas sûr de moi, et où je crains d'avoir à revenir en arrière
    Tu peux utiliser un outil de contrôle de code source. Il en existe des gratuits qui s'intègre à VS comme Subversion ou TFS Express 2012 (pour VS 2012).
    Ca n'empêche pas de faire aussi des sauvegardes régulières mais permet un retour arrière au cas où, la comparaisons de versions de fichiers et conserve un historique ... Bref, ça dépanne bien même pour des projets mono-développeur.

  8. #8
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Ce n'est pas conventionnel et ce n'est pas non plus une solution officielle, mais ça m'arrivait souvent lorsque je faisais mes Controls perso, et la solution c'était de quitter VS et le relancer, là sur ton concepteur de vue, il te propose "Ignorer et continuer" -> Il ne faut JAMAIS le faire, tu es presque sûr de perdre l'intégralité de ton Form et de ce qu'il contient. Tu le laisses stagner sur la page d'erreur, et de ton côté, tu trifouilles le Control qui le dérange (car en général ça arrive à cause d'un défaut de conception d'un Control perso), une fois débuggé tu régénères ta solution, et repasse en concepteur de vue, et si tu as bien résolu le défaut du Control bogué, tes Controls réapparaîtront.

    (Si par accident tu cliques sur Ignorer et continuer, et que tu vois que tout a disparu, quitte sans sauver et relance)

  9. #9
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    re
    Il faut copier le dossier de la solution c'est clair...

    et renommer le nom de la solution dans la copie....

Discussions similaires

  1. Ajouter des contrôles dans une grid suite à l'appel d'une fonction.
    Par Ragnarok666 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 18/04/2010, 21h53
  2. Ajouter des contrôles dans la palette des contrôles.
    Par WOLO Laurent dans le forum MFC
    Réponses: 4
    Dernier message: 22/01/2004, 08h27
  3. La palette des Contrôles
    Par WOLO Laurent dans le forum MFC
    Réponses: 2
    Dernier message: 21/01/2004, 18h09
  4. ID des contrôles
    Par Monstros Velu dans le forum MFC
    Réponses: 5
    Dernier message: 08/12/2003, 09h10
  5. Réponses: 5
    Dernier message: 13/11/2003, 16h57

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