2010-11-19 15 views
1

Wie kann ich einen Windows Forms-Code hinter Dateien in mehrere Dateien aufteilen, damit sie besser lesbar sind? Wenn ich 20 Buttons mit 20 Click_Button Events habe, wird diese eine Datei größer sein, als ich es gerne hätte.Verwalten von Code mit C# Windows Forms

Windows Forms scheinen sehr zerbrechlich zu sein, wenn ich eine Schaltfläche oder ein button_Click-Ereignis aus der CodeBehind-Datei lösche, das Programm nicht kompiliert etc. Es scheint, als würde man eine große Windows Forms App erstellen wäre schwer zu verwalten. Das Löschen von Steuerelementen, das Umbenennen von Steuerelementen und das allgemeine Anpassen des Programms scheint Probleme zu verursachen. Irgendwelche Vorschläge?

Hier ist der Code hinter der Datei für ein Formular mit noch nichts. Wie kann ich das auf mehrere Dateien verteilen?

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

     private void Form1_Load(object sender, EventArgs e) 
     { 

     } 


    } 
} 
+1

Das klingt wie ein Wartungsalbtraum. Ich hätte lieber eine große Datei als 20 separate Dateien mit einem Handler in jedem. Wenn Sie es in 20 Dateien teilen, wird es immer noch die gleiche Größe haben, nur in 20 Dateien aufgeteilt. –

+1

Erfahren Sie, wie Sie den Designer zuerst verwenden, bevor Sie etwas drastisches tun. Und schauen Sie sich ein wenig auf professionellen UIs, zwanzig Tasten in einem Fenster ist nicht sehr üblich. –

Antwort

1

Sie können jeden Teil in mehrere Teiltöne teilen.

Aber warum gruppieren Sie einige Steuerelemente nicht zu einer Benutzersteuerung zusammen. Fügen Sie mehrere Benutzersteuerelemente in Ihr Formular ein.

Sie werden wahrscheinlich auch von einer Wiederverwendung profitieren.

1

Sie können den Modifikator "partiell" verwenden. Es ermöglicht Ihnen, Code über mehrere Dateien hinweg zu spammen. Aber bitte tu es nicht ... Ich würde vorschlagen, dass du die Gründe überlegst, warum du das machen willst. Wie gesagt, dies ist ein Alptraum für die Wartung. Eine gute Problemumgehung besteht darin, mit Benutzersteuerelementen zu arbeiten.