我从我现在工作的前任开发人员那里继承了一个应用程序框架。该框架利用多个父/子关系。在许多情况下, parent / parent / child 会发生。我问他为什么不使用 MDI,他说多年前,当他开始使用 MDI 时,MDI 在前面提到的关系场景方面存在重大缺陷。特别是对于多位 parent 。
我的实际问题是; MDI还有这些缺点吗? & 那些使用 MDI 的人,你们遇到了什么问题,你们是如何克服的?
谢谢!
最佳答案
MDI 接口(interface)的一个问题是无论如何您都不能在 MDI 容器中注册无限的窗口(参见 This Microsoft KB item)。以为我张贴了它,因为我看到许多 MDI 应用程序在大量使用时遇到该错误。
我通常喜欢 SDI 接口(interface),并让它在“某物”的多个实例上共享相同的控件和窗口,而不是为“某物”的每个实例生成一个新窗口。
我不知道程序界面的细节,但我还没有找到无法重新设计为 SDI 界面和一些模态对话框(如果确实需要)的东西。
关于c# - MDI 优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372622/