主形式变得相当大.建议

本文关键字:相当大 建议 | 更新日期: 2023-09-27 18:08:27

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

我真的不想使用分部类来分隔代码的各个部分,因为我可能还不如直接使用区域。此外,部分表单类不会显示在设计器中,通常只会令人困惑。

老实说,我不知道该怎么做。该文件大约有1000行代码,而我所有的其他类都是10-150行。我不能真正地将行为封装到其他对象中,因为大多数事件处理程序都在窗体或类的成员变量上操作控件,这样做将需要大量的参数传递和混乱。

试着想一个可能的行动方案。我真的很想封装很多的行为在其他类,但问题是事件处理程序修改私有控件和成员变量。这些类需要以某种方式访问这些数据,但我宁愿不只是给类的表单实例,并使所有的控件和成员数据的公共>.>

任何想法?

主形式变得相当大.建议

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

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