2009-03-02 7 views
0

Lors de la création de fenêtres de formulaire, il existe souvent des situations où un événement particulier a été ajouté et le programme assemblé. Toutefois, vous vous rendez compte que l'événement n'est pas vraiment requis. Maintenant, lorsque vous recompilez le code, une erreur est affichée. Par exemple dans le code que j'ai écrit: WindowsAplication1.LanMessenger ne contient pas de définition de 'textBox1_click'.Winforms a généré des événements et supprimé les gestionnaires

Évidemment, il est évident que j'ai supprimé l'événement textBox1_click après l'avoir compilé une fois auparavant. Y a-t-il un moyen d'éviter cela, car il y a un contact ennuyeux quand on sait qu'il n'y a pas vraiment de problème. Aidez-nous s'il vous plaît.

Répondre

4

Vous devez regarder dans MyFormName.Designer.cs et rechercher la zone où vos propriétés de contrôles particuliers sont définies. Vous devez remarquer une ligne à l'effet de:

this.textBox1.Click += new EventHandler(textBox1_click); 

Vous devez supprimer cette ligne et enregistrer le fichier. Il suffit de noter que ces événements sont considérés comme des événements créés par les concepteurs. Vous pouvez également connecter vos propres événements à vos contrôles dans votre constructeur (après l'appel à InitializeComponent) ou dans un événement que vous pouvez également configurer dans le constructeur. Cette méthode est agréable car vous avez un contrôle clair et la capacité de voir exactement quels gestionnaires sont configurés.

2

La propre façon d'éviter l'erreur est de faire ce qui suit

  1. Accédez à l'événement dans le concepteur et le gestionnaire effacer
  2. Supprimer le code événement réel.

Il n'y a pas un pas moyen de supprimer l'événement et la connexion d'événement dans VS 2005/VS 2008. Personnellement, je faire ce qui suit parce que je trouve qu'il est plus rapide

  1. Supprimer ce gestionnaire d'événements
  2. CTRL-B pour construire (ce qui génère une erreur de compilation lors de l'événement lieu
  3. raccordement
  4. ALT-F7 pour passer à l'erreur liste
  5. vers le bas pour se rendre à la première erreur
  6. Entrée permet de naviguer vers le branchement d'événement
  7. Supprimez la ligne.

C'est une progression très rapide si vous utilisez ViEmu :)

Questions connexes