2010-10-08 14 views
1

Dans une application winforms, j'ai un fichier MyForm.cs qui commence à devenir assez volumineux. Pour résoudre ce problème, j'ai créé un nouveau fichier (MyForm.LeftPanel.cs) en utilisant une classe partielle de la classe MyForm avec un sous-ensemble de la fonctionnalité de l'interface graphique.Comment éviter la génération de code en double lors du placement des gestionnaires d'événements winforms dans d'autres fichiers partiels?

Cependant de temps en temps, pas toujours, quand je vais dans le concepteur, tous les gestionnaires d'événements que j'ai déplacés vers MyForm.LeftPanel.cs sont régénérés dans MyForm.cs avec des fonctions vides. Cela provoque évidemment une erreur de compilation jusqu'à ce que je les supprime manuellement dans MyForm.cs.

Comment puis-je empêcher la régénération de ces fonctions?

J'ai vu une question à propos de Placing these kind of files under the main.cs in the project, est-ce que cela pourrait être la solution qui permettrait à visual-studio de trouver les fonctions existantes?

Répondre

1

En utilisant la méthode dans WinForm partial classes j'ai placé MyForm.LeftPanel.cs ci-dessous MyForm.cs.

Jusqu'à présent, cela semble avoir résolu le problème.