如何处理表单上的很多控件?

时间:2010-08-11 15:24:44

标签: c# .net winforms controls

我想知道如何处理具有大量控件的表单。您是否将所有处理代码填入表单?这就是我一直在做的事情,但由于我需要使用的所有控件,我最近的项目失控了。我有菜单,多个工具栏,填充控件的tabcontrols,状态栏,......你明白了。我正在考虑使用部分类来分解事物,但这可能是一个坏主意。我只是需要一些关于我应该做什么的建议。

4 个答案:

答案 0 :(得分:8)

我建议使用UserControl来分解你的功能。通过将独立部分移动到UserControl实例中,您可以隔离逻辑。

此外,使用像MVC或MVP这样的架构模式可以在应用程序变大时提供极大的帮助。

答案 1 :(得分:2)

如果你正在按照你所描述的主要形式构建某些东西,那么你真的应该开发一个具有已定义的业务和数据层的架构。您的实际功能和操作应该分成专门构建的类库来处理抽象的信息/操作。与数据调用和处理相同。这些应该被抽象到一个单独的库中,该库负责管理数据源的输入/输出操作。

这样做可以将实际表单中的代码减少到管理显示和即时行为(点击,翻转,菜单等)实际所需的元素。如果您有效地管理表单状态,甚至可以将其中一些组合在一起。要点是你要确保尽可能多地抽象出表格,并让表格有责任立即展示。

答案 2 :(得分:1)

您应该按功能将控件划分为逻辑组,然后将每个组移动到自己的UserControl。

答案 3 :(得分:0)

简单应用程序的最佳构思是将独立控件移动到UserControls或使用MVVP模式,虽然这对于学习和实现来说耗费时间很少,但是这样可以减少您实现新功能的努力。