我有一个(问题?),我的应用程序的主表单代码正在变得很大。因为它是应用程序的主要部分,所以有大量的事件处理程序。

我真的不想使用部分类来分隔代码的各个部分,因为那样的话我可能只使用区域。同样,局部表单类不会出现在设计器中,并且通常只是令人困惑。

说实话,我不太确定该怎么做。该文件大约有1000行代码,而我所有其他班级的代码都是10-150行。我无法将行为真正封装到其他对象中,因为大多数事件处理程序会操纵类的窗体或成员变量上的控件,而这样做将需要大量参数传递和混淆。

试图思考可能的行动方案。我真的很想将很多行为封装到其他类中,但是问题是事件处理程序修改了私有控件和成员变量。这些类将需要以某种方式访问​​此数据,但我宁愿不只是将表单的实例提供给该类并使所有控件和成员数据公开>。

有任何想法吗?

最佳答案

将其分解为用户控件。
确保表单中没有与表示无关的内容(向用户显示,收集用户输入)。将所有数据访问移到单独的类中,对于业务逻辑,将它们移到相同的类中。

关于c# - 主窗体变得相当大。有什么建议吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7392723/

10-11 07:59