2

我正在为 winforms 上 C# 开发的第一堂课。我正在使用 VS Premium 2013。

我们整个学期都在研究一个应用程序。对于我们的最终项目,我们的任务之一是将其从 SDI 转换为 MDI。

主窗体结构如下:

  1. 菜单条
  2. 工具条
  3. 拆分面板,在它自己的类中有一个树视图控件,在它自己的类中有一个列表视图控件,在它自己的类中有一个富文本框(这些都显示在主窗体上)
  4. 用作停靠在表单底部的状态栏的用户控件

所有点击事件和业务逻辑的代码都已经编写好了。这已经是一个强大的应用程序。

将这样的 SDI 转换为 MDI 是否有“最佳实践”? 这里有大量代码,除非我得到更好的指导,否则我假设我将不得不创建一个新项目,移动我可以使用的类,然后重写所有支持的事件处理程序和相关逻辑。

有人可以推荐一个更省时的选择吗?

4

1 回答 1

3

没有单一的答案,因为迁移的细节取决于您当前应用程序的细节。如果你写得很好,那么应该几乎没有任何变化。它应该主要是在显示之前设置每个文档表单的 MdiParent。仍有一些细节需要考虑,但这将是大部分。

因此,像这样的更改相对轻松,这是在开发中使用设计模式的主要原因之一。此外,项目中的类型耦合越少,它们在这些情况下就越容易移动。例如,如果您有两种类型,每种类型都依赖于另一种类型,那么任何更改都会对两者产生重大影响。但是,如果将这些类型解耦,则其中一种类型的更改可能对另一种完全没有影响。

于 2014-04-10T01:35:46.820 回答