微软似乎希望我们停止使用MDI,但如果有更多的人像我一样,他们就会被困在以前的状态。像Word和Excel这样的软件很容易在没有MDI的情况下创建,但是如果没有MDI,我很难想出好的UI。
我和其他像我一样的地方是否可以看到如何在不使用MDI的情况下制作出色的WinForms UI的示例。我不打算就MDI的利弊开始辩论,我只希望以良好的例子作为灵感。
编辑:我决定接受一个与该问题无关的答案,因为它最终给了我关于如何继续的好主意。这可能不是这个问题的一般答案,但它对我有帮助。我们也欢迎进一步的建议...... :)
答案 0 :(得分:1)
我知道您说过WinForm,但是Billy Hollis在WPF中创建了一个很棒的用户界面,允许您管理多个文档和窗口(包括对话框),而不是嵌入式表单中的MDI。
答案 1 :(得分:1)
这很大程度上取决于您希望在(前)MDI表单中显示的内容。
您可以对上述内容进行各种组合。
只是技术提示,以防您在决定时遇到问题:将您的内容放在UserControls上,从公共基类或接口派生。使用专门的Tabpages和/或浮动Windows来托管这些控件。这使得切换非常容易,甚至让用户通过拖放来决定。
答案 2 :(得分:0)
如果您是面向文档的,则选项卡式和窗格式驱动设计似乎是当前的主要范例。
如果它是一个商业风格的表单驱动的应用程序,标签式或窗格式驱动的设计可以工作,但可能不是理想的解决方案。对于那些人,我发现越来越多的网络式导航范例效果最好。
要获得灵感,请查看其他操作系统上的软件,以及最新一轮的所有Microsoft软件 - 从Media Player到Office 2010 Suite和VS2010的所有内容。请考虑以下一些资源:
最终,UI灵感几乎可以在任何地方发挥作用。任何软件 - 甚至是无关的 - 都可能具有可以根据您的需求调整的UI概念。甚至非软件;请记住,我们认为理所当然的很多UI范例现在都源于物理世界。保持你的眼睛和思想一直开放。
答案 3 :(得分:-1)
我只希望有好的例子 灵感。
检查其他操作系统。 MDI(主要)是仅限Windows的kludge。