一个窗体最好只负责一项功能,如果有多项功能要在界面上以Tab组的形式同时展示,那么最好做成多个子窗体的组合,把代码分布到各子窗体中。否则,开发和后续的维护过程,你会很惨。
比如下面这个窗体,有四个Tab,每个Tab里面都是一个模块,4个Tab的功能都在同一个窗体文件(.cs)中,这个cs文件里面的代码很长很长......
初次开发,可能觉得没什么。如果隔了半年甚至一年之后突然有需求,这个窗体中要调整呢?那片冗长的代码,还能记得多少?
所以,遇到这种情况,即便客户提出要这种多个Tab的布局,在编程实现的时候,也要把每个Tab分给单独的子窗体。