我有一个(问题?)我的应用程序的主要表单代码变得非常大。因为它是应用程序的主要部分,所以有大量的事件处理程序。
我真的不想使用部分类来分隔代码的各个部分,因为我不妨只使用区域。部分表单类也没有出现在设计器中,通常只是令人困惑。
说实话,不确定该怎么做。该文件大约有1,000行代码,而我的所有其他类都是10-150行。我无法将行为封装到其他对象中,因为大多数事件处理程序操纵类的表单或成员变量上的控件,这样做需要大量的参数传递和混淆。
尝试考虑可能的行动方案。我真的想将很多行为封装到其他类中,但问题是事件处理程序修改私有控件和成员变量。这些类需要以某种方式访问这些数据,但我不仅仅是将表单的实例提供给类并使所有控件和成员数据公开>。>
有什么想法吗?
答案 0 :(得分:6)
答案 1 :(得分:2)
通常,这是通过将Form的部分封装到UserControls来完成的,UserControls管理自己的内部事件/控件。 UserControl可以使用Main表单中的相应数据进行传递/实例化。