灵感摆脱MDI UI

时间:2009-09-09 19:37:15

标签: .net winforms mdi

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

我和其他像我一样的地方是否可以看到如何在不使用MDI的情况下制作出色的WinForms UI的示例。我不打算就MDI的利弊开始辩论,我只希望以良好的例子作为灵感。

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

  • 选项卡式表单(IE,Firefox等)
  • 使用工具选项卡(Visual Studio)
  • 补充工具栏+折叠面板(Outlook)
  • TreeView导航(资源管理器)

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

只是技术提示,以防您在决定时遇到问题:将您的内容放在UserControls上,从公共基类或接口派生。使用专门的Tabpages和/或浮动Windows来托管这些控件。这使得切换非常容易,甚至让用户通过拖放来决定。

答案 2 :(得分:0)

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

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

要获得灵感,请查看其他操作系统上的软件,以及最新一轮的所有Microsoft软件 - 从Media Player到Office 2010 Suite和VS2010的所有内容。请考虑以下一些资源:

最终,UI灵感几乎可以在任何地方发挥作用。任何软件 - 甚至是无关的 - 都可能具有可以根据您的需求调整的UI概念。甚至非软件;请记住,我们认为理所当然的很多UI范例现在都源于物理世界。保持你的眼睛和思想一直开放。

答案 3 :(得分:-1)

  

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

检查其他操作系统。 MDI(主要)是仅限Windows的kludge。