我正在为winforms学习C#开发方面的第一节课。我正在使用VS Premium 2013。
我们整个学期都在写一份申请表。对于最后一个项目,我们的任务之一是将它从SDI转换为MDI。
主要形式如下:
已经编写了所有单击事件和业务逻辑的代码。这已经是一个健壮的应用程序。
有一个将像这样的SDI转换成MDI的“最佳实践”吗?这里有大量的代码,除非我得到更好的指导,否则我想我将不得不创建一个新项目,转移到我可以使用的类上,然后重写所有支持的事件处理程序和相关的逻辑。
有没有一个更有时间效率的选择,有人可以推荐?
发布于 2014-04-10 01:35:46
没有单一的答案,因为迁移的细节取决于当前应用程序的具体情况。如果你写得很好,那么几乎没有任何变化。它应该只是在显示每个文档表单之前设置它的MdiParent。仍然有一些细节需要考虑,但这将是大部分。
因此,这样的更改相对来说是无痛的,这是在开发中使用设计模式的主要原因之一。而且,项目中的类型耦合越少,在这些情况下它们就越容易移动。例如,如果您有两种类型,每种类型都依赖于另一种类型,则任何更改都会对这两种类型产生重大影响。但是,如果这些类型是解耦的,那么其中一个类型的更改可能对另一个类型没有任何影响。
https://stackoverflow.com/questions/22976913
复制相似问题