小编Chr*_*ith的帖子

将表单作为参数传递给类只是为了访问它的一些变量或方法,这是不好的设计吗?

我发现我可以将8个参数传递给类构造函数,或者只传递表单变量.

但是,既然我没有在表格上使用所有内容,那么它似乎可能是糟糕的设计?

此外,我访问的对象我需要提供访问器.

它违反了OOP的原则吗?

.net c# winforms

5
推荐指数
1
解决办法
279
查看次数

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

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

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

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

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

有任何想法吗?

c# winforms

2
推荐指数
1
解决办法
213
查看次数

标签 统计

c# ×2

winforms ×2

.net ×1