2010-11-19 6 views
1

Comment puis-je scinder un code Windows Forms derrière un fichier en plusieurs fichiers afin qu'il soit plus lisible? Si j'ai 20 boutons avec 20 événements click_Button, ce fichier va être plus grand que je ne le souhaite.Gestion du code avec C# Windows Forms

Windows Forms semble être très fragile en ce que si je supprime un bouton ou un événement button_Click du fichier code-behind, le programme ne compilera pas, etc. Il semble que dans la construction d'une grande application Windows Forms serait difficile à gérer. Supprimer des contrôles, renommer des contrôles, et en général peaufiner le programme semble causer des problèmes. Aucune suggestion?

Voici le code derrière le fichier pour un formulaire avec rien encore. Comment pourrais-je diviser ceci en plusieurs fichiers?

namespace WindowsFormsApplication6 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

     } 


    } 
} 
+1

Cela ressemble à un cauchemar de maintenance. Je préfère avoir un fichier volumineux que 20 fichiers séparés avec un gestionnaire dans chacun. Si vous le divisez en 20 fichiers, il sera toujours de la même taille, juste décomposé en 20 fichiers. –

+1

Apprenez à utiliser le concepteur avant de faire quelque chose de radical. Et regardez un peu autour des interfaces utilisateur professionnelles, une vingtaine de boutons dans une fenêtre n'est pas très commun. –

Répondre

1

Vous pouvez simplement diviser n'importe quel partiel en plusieurs partiels.

Mais pourquoi ne regroupez-vous pas certaines commandes dans un seul usercontrol? Et placez plusieurs contrôles sur votre formulaire.

Vous allez probablement bénéficier d'une certaine réutilisation.

1

Vous pouvez utiliser le modificateur "partiel". Il vous permet de spammer le code sur plusieurs fichiers. Mais s'il vous plaît ne le faites pas ... Je vous suggère de repenser les raisons pour lesquelles vous voulez faire cela. Comme on le dit, c'est un cauchemar pour la maintenance. Une bonne solution consiste à utiliser les contrôles utilisateur.