c# - MDI 优点和缺点

标签 c# .net winforms mdi

我从我现在工作的前任开发人员那里继承了一个应用程序框架。该框架利用多个父/子关系。在许多情况下, 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/

相关文章:

.net - .NET 桌面应用程序的最佳崩溃报告框架?

c# - 滚动到 C# TextBox 的底部

c# - 我想限制文件上传只接受 .jpg 和 .png 文件,并限制文件大小

c# - 数据库插入帮助?

.net - 现在我的本地主机运行速度很慢,因为我在 Windows 7 和 Asp.net MVC 上

c# - 透明表格不会总是保持在最前面

c# - 如何在多行字符串中转义引号? C#

c# - 泛型类的方法看不到子类的 'new' 属性

.net - 如何在 Visual Studio 2017 中从 .Net Core 控制台应用程序项目创建 EXE 输出?

c# - 使用 SQLCommand 插入 C#