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 :

Perte des évènements d'un formulaire


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut Perte des évènements d'un formulaire
    Bonjour,

    J'ai un souci et je n'ai trouvé nulle part de réponse.

    J'ai créé une "form" sous Visual Studio 2010. Je l'ai enrichie d'une masse importante de composants (boutons, datagrid, listview, etc...) et leur ai associé des procédures. Jusque là, tout est normal.

    Je lance régulièrement l'application en mode "débogage", histoire de vérifier que mes dernières modifications soient opérationnelles. A cette occasion Visual Studio enregistre tous les fichiers du projet.

    Hier je me suis rendu compte que tous les composants avaient subitement perdu leurs évènements ! Les procédures sont toujours définies dans mon code, mais les propriétés des composants ne contiennent plus la référence à ces procédure (genre Form_Load, Button_Click, etc...). Le formulaire n'a plus aucun évènement défini !

    J'ai peut-être fait une mauvaise manip', mais la dernière chose que je me souviens avoir fait c'est effacer deux évènements dans la boîte de propriétés d'un listview.

    Dans la mesure où le projet est très lourd, ça me prendrai un temps important pour tout replacer manuellement.

    J'ai désespérément cherché dans les différents fichiers du projet où se trouvaient l'association entre les composants et les procédures, en vain.

    Cela est déjà arrivé à l'un d'entre vous ?

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Les évènements, tout comme la construction de l'écran sont définis dans le fichier TaForm.designer.vb qui est un fichier fils du fichier de ta form dans l'arborescence de la solution (il faut d'abords sur le bouton "Afficher tous les documents" car, par défaut il n'est pas afficher car normalement pas à modifier par le développeur.

  3. #3
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Bonjour et merci de cette réponse.

    J'ai déjà affiché ce fichier (sur d'autres projets également), mais par exemple je ne vois nulle part l'association de ma procédure "Form1_Load()" à la définition de ma "Form1".

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Les évènements, tout comme la construction de l'écran sont définis dans le fichier TaForm.designer.vb
    en c# oui, en vb.net les évènements sont gérés coté code
    derrière une sub qui est liée à un évènement, il y a normalement handles button1.click par exemple
    handles instance.event signifie que ca gère l'évènement event de l'instance spécifiée



    ce qui arrive, c'est si on fait couper coller des controles, les handles sont supprimés (par exemple lorsqu'on veut changer les controles de container)
    il vaut mieux alors les déplacer

    il va surement falloir que tu rajoutes tous les handles manuellement
    pour éviter celà à l'avenir, tu peux utiliser un gestionnaire de code comme sourcesafe qui permet de revenir à une version antérieure du code (et donc avant la connerie )
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Il est vrai que je me suis précipiter dans la réponse et que j'ai confondu les 2 langages

  6. #6
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    derrière une sub qui est liée à un évènement, il y a normalement handles button1.click par exemple
    handles instance.event signifie que ca gère l'évènement event de l'instance spécifiée
    ce qui arrive, c'est si on fait couper coller des controles, les handles sont supprimés (par exemple lorsqu'on veut changer les controles de container)
    il vaut mieux alors les déplacer
    il va surement falloir que tu rajoutes tous les handles manuellement
    Pinaize, tous les Handler ont effectivement disparu !!! Pourtant je n'ai pas fait de copier/coller de ma form... Erf, bon ben un peu d'huile de coude et je remet tous les handler.

    Merci !!!

    Citation Envoyé par Pol63 Voir le message
    pour éviter celà à l'avenir, tu peux utiliser un gestionnaire de code comme sourcesafe qui permet de revenir à une version antérieure du code (et donc avant la connerie )
    Ok je vais voir pour ça. J'ai aussi une sauvegarde de mon projet, mais c'est toujours délicat de ne pas effacer les dernière modifications depuis la sauvegarde.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Ordre des événements sur un formulaire
    Par pyloupylou dans le forum IHM
    Réponses: 4
    Dernier message: 28/07/2014, 10h33
  2. Réponses: 0
    Dernier message: 11/07/2011, 10h44
  3. Réponses: 2
    Dernier message: 26/02/2010, 01h08
  4. [JSP] Perte des valeurs d'un formulaire après POST
    Par Manson dans le forum Struts 2
    Réponses: 6
    Dernier message: 25/09/2009, 09h55
  5. Réponses: 6
    Dernier message: 04/06/2009, 21h47

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