主要形式变得相当大。建议?

时间:2011-09-12 19:10:05

标签: c# winforms

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

我真的不想使用部分类来分隔代码的各个部分,因为我不妨只使用区域。部分表单类也没有出现在设计器中,通常只是令人困惑。

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

  1. 将其分解为用户控件。
  2. 确保表单中没有任何内容与演示文稿无关(向用户显示,用户输入集合)。将所有数据访问移到单独的类中,对于业务逻辑也是如此。

答案 1 :(得分:2)

通常,这是通过将Form的部分封装到UserControls来完成的,UserControls管理自己的内部事件/控件。 UserControl可以使用Main表单中的相应数据进行传递/实例化。