Das ist ungeschickt.
Normalerweise sollte man immer versuchen, Code und Oberfläche voneinander zu trennen.
Stell Dir mal vor, Du musst irgendwann in ein, zwei Jahren deine Anwendung von
SDI auf Web umstellen und musst dann den Code von Deinem einem Form auf zig Webseiten verteilen. Mit Code in einem einzigen Form würde ich da hergehen, das komplett wegwerfen und neu anfangen... das geht in der Regel schneller.
Wenn Du Deinen Code aufteilst und in verschiedene Klassen packst, die jeweils in einer eigenen Datei liegen kannst Du das wiederverwenden. Zu jeder Arbeits-Klasse (mit der Programmlogik) gehört dann noch eine Oberflächen-Klasse, die nur den In- und Output vom Formular in die Arbeitsklasse und zurück übernimmt - mit wohldefinierten Schnittstellen dazwischen. So kannst Du hinterher nämlich einfach hergehen und auch mal die Tabseite in ein eigenes Form (oder auf eine Webseite) legen und die Arbeitsklasse hintendran brauchst Du nicht mal ansatzweise anzufassen.