我该如何组织我的vb.net GUI?

时间:2013-11-19 21:22:11

标签: vb.net visual-studio-2010

我正在重构一个文件中大约6,000行的现有VB.net应用程序,但我遇到了两难境地。

  • 一方面,我可以使用visual studio的数据源和拖放功能来摆脱设置DataAdapters,DataSet,DataTables,CurrencyManagers和手动链接的所有手写代码在他们之间。

  • 另一方面,我可以将UI的逻辑部分分成用户控件。

现在,如果我只做第一个,我最终会以相同的形式提供大量的控件,这导致我在同一个'命名空间'中拥有大量的控件,我必须管理,并迫使我在单个主窗体的代码中编写所有自定义UI逻辑和事件处理。

如果我只做第二个,我会在不同的文件中获得我的UI的不同视觉片段,这为我提供了编写特定事件处理和格式化代码的适当位置;但它不允许我使用visual studio designer将我的动态组件(例如DataGridViews)挂钩到父窗体中的BindingSources。关于这一点的好处是我可以在GUI中设置无数属性(列宽,只读等),这似乎可以使项目更易于维护。

这里明智的行动方针是什么?或者是否有一些可能的方法来采用这两种策略(这是我理想的做法)?我肯定在这里寻找一些指导 - 我是一个完整的vb.net新手。

谢谢!

0 个答案:

没有答案