Je suis nouveau au concepteur de Visual C#, il s'agit donc de questions générales et assez simples sur la façon de travailler avec le concepteur.Visual C# GUI Designer - Méthode recommandée pour supprimer le code de gestionnaire d'événement généré
Lorsque nous, par exemple, ajouter une étiquette à une forme, puis double-cliquez dessus dans le concepteur Visual C# (j'utilise Microsoft Visual C# 2008 Express Edition), les choses suivantes se produisent:
- le concepteur génère du code dans les Form1.Designer.cs (en supposant des noms par défaut pour la simplicité) pour ajouter l'étiquette,
puis avec le double-cliquez dessus ajoutera le gestionnaire d'événements label1_Click à l'étiquette dans Form1.Designer. cs, en utilisant le code suivant
this.label1.Click + = new System.EventHandler (this.label1_Click);
et il ajoute la méthode de gestionnaire d'événements à Form1.cs
private void label1_Click(object sender, EventArgs e)
{
}
Si je retire maintenant l'étiquette que le code dans Form1.Designer.cs sera supprimé mais la méthode label1_Click sera rester dans Form1.cs même s'il n'est pas utilisé par autre chose. Mais si j'utilise reset dans Propriétés-> Events pour l'événement Click dans le concepteur même la méthode label1_Click dans Form1.cs sera supprimée. 1.) N'est-ce pas un comportement peu incohérent?
2.) Quelle est la méthode recommandée pour supprimer un tel code de gestionnaire d'événement généré?
3.) Quelle est la meilleure «approche mentale»/meilleure pratique pour utiliser le concepteur? Je l'aborderais par séparation mentale de la façon dont Form1.cs est à 100% de ma responsabilité et que d'autre part je ne touche pas du tout le code de Form1.Designer.cs. Cela a-t-il un sens ou non? Depuis parfois le concepteur supprime sth. de Form1.cs je ne suis pas sûr à ce sujet.
Je viens de supprimer le gestionnaire d'événement orphelin. –