如何在Visual C ++中修剪主窗体代码?

时间:2010-07-12 18:55:20

标签: .net winforms visual-c++

我正在开发一个相当大的WinForms应用程序,它有许多控件和数百个函数。现在,MS在主窗体的.h文件中创建了每个新的事件处理程序,而且这个文件正在逐渐失控。它目前数以千计,并且仍在增长。

在像这样的大型WinForm应用程序中拆分代码的最佳方法是什么?甚至可以将事件处理程序放在单独的文件中,如果是这样,这是不好的做法吗?

1 个答案:

答案 0 :(得分:0)

目前,我唯一能够克服您的问题的想法是将业务逻辑模块化为单独的类。即使你没有真正的业务逻辑,你也可以开始创建一种UI类库,即拥有一些类,其方法与你在事件处理程序中执行的操作相同。

这甚至可以让您更好地了解您的应用程序。有时,拥有那么多事件处理程序清楚地表明你的班级(通常甚至是你的表格)做得太多,或者至少含蓄太多。但这是相当普遍的说法,因为我不知道你的任何代码行。

也许您可以向我们展示一些代码或进一步描述您的应用程序的功能。

最终,模块化可以解决您的问题。