所以我刚刚开始开发C# WinForm应用程序,每个项目都似乎越来越大,需要更多的用户功能。如果我把所有功能添加到一个窗体中,很明显它会很快失控。我的最后一个项目中,我将功能分成单独的窗体,并且每当有人想执行“特性1”时,我会实例化Feature1窗体,并将其显示为对话框,并将主窗体作为所有者(这样他们就不能单击它了)。
我只是好奇在窗体内保持代码组织的其他方法是否存在。如果你被迫在一个窗体上拥有大量的功能/功能,是否有一种好的方法来保持项目组织?我简直讨厌一个有着数百/数千行长的代码文件。
答案可能在设计中,尝试提前设计界面,这样可以利用多个窗体吗?
我面临的另一个例子。我创建了一个选项卡控件,有大约5个选项卡。这些5个选项卡具有大量的功能,并且都存储在同一个CS文件中。我还有什么其他选项呢?为该选项卡创建一个新的自定义TabControl类,其中包含我特定的功能?
我不介意阅读,所以如果有好的文章,请随时链接!
我只是好奇在窗体内保持代码组织的其他方法是否存在。如果你被迫在一个窗体上拥有大量的功能/功能,是否有一种好的方法来保持项目组织?我简直讨厌一个有着数百/数千行长的代码文件。
答案可能在设计中,尝试提前设计界面,这样可以利用多个窗体吗?
我面临的另一个例子。我创建了一个选项卡控件,有大约5个选项卡。这些5个选项卡具有大量的功能,并且都存储在同一个CS文件中。我还有什么其他选项呢?为该选项卡创建一个新的自定义TabControl类,其中包含我特定的功能?
我不介意阅读,所以如果有好的文章,请随时链接!