4

微软似乎希望我们停止使用 MDI,但如果更多的人像我一样,他们就会陷入过去的状态。Word 和 Excel 之类的软件在没有 MDI 的情况下很容易创建,但是在没有 MDI 的情况下我很难想出好的 UI。

有没有我和其他像我一样的人可以看到如何在不使用 MDI 的情况下制作出色的 WinForms UI 的示例。我不想就 MDI 的优缺点展开辩论,我只是希望有好的例子作为灵感。

编辑:我决定接受一个与问题无关的答案,因为它最终给了我关于如何进行的好主意。这可能不是问题的一般答案,但它确实帮助了我。也欢迎进一步的建议...... :)

4

4 回答 4

1

这在很大程度上取决于您希望在(前)MDI 表单中显示的内容。

  • 选项卡式表单(IE、Firefox 等)
  • 带有工具的选项卡 (Visual Studio)
  • 侧边栏 + 折叠面板 (Outlook)
  • 树视图导航(资源管理器)

您可以对上述内容进行各种组合。

只是一个技术提示,以防您无法决定:将您的内容放在用户控件上,从公共基类或接口派生。使用专门的标签页和/或浮动窗口来承载这些控件。这使得切换变得非常容易,甚至让用户通过拖放来决定。

于 2009-09-09T19:53:46.570 回答
1

我知道您说的是 WinForm,但Billy Hollis在 WPF 中制作了一个很棒的 UI,它允许您管理多个文档和窗口(包括对话框),而不是嵌入式表单的 MDI。

于 2009-09-09T19:40:29.883 回答
0

如果您是面向文档的,选项卡式和窗格驱动的设计似乎是当前的主要范例。

如果它是一个业务风格的表单驱动应用程序,选项卡式或窗格式驱动设计可以工作,但可能不是理想的解决方案。对于那些,我发现越来越多的网络风格的导航范式效果最好。

如需灵感,请查看其他操作系统上的软件,以及最新一轮的所有 Microsoft 软件——从媒体播放器到 Office 2010 套件和 VS2010 的所有内容。还要考虑以下一些资源:

最终,UI 灵感几乎可以来自任何地方。任何软件——即使是不相关的——都可能有一个可以适应您的需求的 UI 想法。甚至是非软件;请记住,我们认为理所当然的许多 UI 范例现在都起源于物理世界。时刻保持你的眼睛和思想开放。

于 2009-09-09T20:03:09.623 回答
-1

我只是希望有好的例子作为灵感。

检查其他操作系统。MDI(主要)是一个仅限 Windows 的组件。

于 2009-09-09T19:40:59.900 回答