gpt4 book ai didi

c# - 主窗体变得相当大。建议?

转载 作者:行者123 更新时间:2023-11-30 19:47:00 26 4
gpt4 key购买 nike

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

我真的不想使用部分类来分隔代码的各个部分,因为那时我还不如只使用区域。部分表单类也不会出现在设计器中,并且通常会造成混淆。

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

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

有什么想法吗?

最佳答案

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com