.net 哪个是更好的普通桌面窗口或像excel和chronos这样的MDI

.net 哪个是更好的普通桌面窗口或像excel和chronos这样的MDI,.net,wpf,user-interface,windows-7,user-experience,.net,Wpf,User Interface,Windows 7,User Experience,我正在创建一个大型应用程序(ERP系统),我对如何使用感到困惑 -窗口顶部的普通桌面屏幕和功能区(桌面工具栏窗口)与窗口中打开的任何窗口一样,都有任务栏图标… -或使用类似MDI的 你能帮我解释一下MDI的利弊吗?这完全取决于你希望用户如何与你的系统交互。如果您有多个“文档”,则通常会指示MDI。MDI代表多文档接口。如果没有多个文档,则通常会指示SDI(单文档界面) 但是,如果没有更详细的需求,我们无法猜测。你是唯一一个知道你的应用程序将要做什么的人。你能提供更多关于应用程序类型的详细信息吗?

我正在创建一个大型应用程序(ERP系统),我对如何使用感到困惑
-窗口顶部的普通桌面屏幕和功能区(桌面工具栏窗口)与窗口中打开的任何窗口一样,都有任务栏图标…
-或使用类似MDI的


你能帮我解释一下MDI的利弊吗?这完全取决于你希望用户如何与你的系统交互。如果您有多个“文档”,则通常会指示MDI。MDI代表多文档接口。如果没有多个文档,则通常会指示SDI(单文档界面)


但是,如果没有更详细的需求,我们无法猜测。你是唯一一个知道你的应用程序将要做什么的人。

你能提供更多关于应用程序类型的详细信息吗?首先,Excel不是MDI(十多年来都没有),尽管它试图看起来像MDI。第二,这不是一个好问题,因为它需要讨论和意见。主观问题在这里并不合适,因为它们无法得到明确的回答。特别提到这类问题在这里是不合适的。投票以“不具建设性”结束。@KenWhite——事实上,情况正好相反。Excel是MDI,但它假装是SDI。您可以判断,因为它在父窗口控件下仍有指示子窗口管理控件。如果单击子窗口“restore winodw”,您会看到它成为MDI下的一个子窗口。@MystereMan-um,no.:)除非在最新的Office版本中对其进行了更改,否则Excel不是MDI(WinSpy和查看窗口样式不包括任何MDI*样式,并且没有调用CreateMDIWindow()。另请参见,其中指出除非没有替代方案,否则不应使用MDI。Excel模拟了一些行为,但实际上不是MDI。@KenWhite-我知道Microsoft不再推荐MDI了。但是Excel仍然使用MDI接口,即使他们没有使用经典的MDIAPI。MDI是一种接口样式,也是实现它的一组特定API。您仍然可以在不使用MDI API的情况下使用MDI。您是对的,这个问题很一般,但如果您有过这样的经验,您可以帮助提及MDI的优点和缺点。@MohamedAhmed-没有优点和缺点。这是一个简单的问题。如果有多个文档,则使用MDI。如果只有一个文档,则使用SDI。就这些。