gpt4 book ai didi

c# - 将 SDI 转换为 MDI

转载 作者:行者123 更新时间:2023-11-30 22:07:28 27 4
gpt4 key购买 nike

我正在上 Winforms C# 开发的第一个类。我正在使用 VS Premium 2013。

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

主窗体结构如下:

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

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

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

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

最佳答案

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

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

关于c# - 将 SDI 转换为 MDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22976913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com