Ich entwickle derzeit eine Windows Forms-Anwendung in C#, die Registerkarten für die GUI verwenden wird. Das Problem ist, dass der Code unordentlich wird. Der Grund dafür ist, dass der Code für GUI-Komponenten (z. B. Schaltflächenklicks) im Hauptformularcode enthalten ist. So suche ich nach einer Möglichkeit, alle GUI-Interaktionen auf die gleiche Weise zu behandeln, aber den Code auf logische Weise zu trennen (z. B. verschiedene Dateien). So wie button1_click() sich in einer anderen Datei befindet, aber genauso funktioniert wie zuvor. Danke :)Code in Windows Forms App mit Tabs sauber halten
5
A
Antwort
5
Sie können jedes "Tab" in seinem eigenen UserControl
platzieren und die Ereignisse dort statt alle innerhalb des Hauptformulars behandeln.
Da Tabs in der Regel jeweils etwas "distinct" darstellen, ist dies oft relativ einfach zu implementieren und hilft, den Code aufzuräumen.
+0
Also, sagen wir 8 Tabs, muss ich 8 verschiedene UserControl s erstellen? – TGO
+0
@Toni Wahrscheinlich, ja. –
Es klingt wie ein MVVM Ansatz hier würde sowohl Ihren Code aufgeräumt und mehr testbar (jeder Registerkarte sein eigenes "Viewmodel"), was zu einem wartungsfreundlicheren Produkt führen. – Michael
@Mick MVVM ist schwierig mit Windows Forms - normalerweise, mit WinForms, würden Sie MVP tun, aber ja, das kann enorm helfen. –