首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SDI转换为MDI

将SDI转换为MDI
EN

Stack Overflow用户
提问于 2014-04-10 01:17:58
回答 1查看 437关注 0票数 2

我正在为winforms学习C#开发方面的第一节课。我正在使用VS Premium 2013。

我们整个学期都在写一份申请表。对于最后一个项目,我们的任务之一是将它从SDI转换为MDI。

主要形式如下:

  1. 脑膜条
  2. 工具条
  3. 拆分面板,在它自己的类中有一个treeview控件,在它自己的类中有一个listview控件,在它自己的类中有一个富文本框(这些都显示在主窗体上)
  4. 作为状态栏停靠在窗体底部的用户控件。

已经编写了所有单击事件和业务逻辑的代码。这已经是一个健壮的应用程序。

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

有没有一个更有时间效率的选择,有人可以推荐?

EN

回答 1

Stack Overflow用户

发布于 2014-04-10 01:35:46

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22976913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档