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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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...)

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