【问题标题】:Convert SDI to MDI将 SDI 转换为 MDI
【发布时间】:2014-05-23 12:04:24
【问题描述】:

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

我们整个学期都在处理申请。对于我们的最终项目,我们的任务之一是将其从 SDI 转换为 MDI。

主窗体结构如下:

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

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

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

有没有人可以推荐的更省时的选择?

【问题讨论】:

    标签: c# winforms mdi sdi


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 2011-01-10
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多