c# mdi窗体和普通窗体有什么区别

刚接触GUI编程,用最直白的方式说一下mdi窗体和普通窗体有什么区别,举个例子也行说一下什么情况下需要使用mdi窗体... 刚接触GUI编程,用最直白的方式说一下mdi窗体和普通窗体有什么区别,举个例子也行
说一下什么情况下需要使用mdi窗体
展开
 我来答
cmoooo
2014-05-08 · TA获得超过3587个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:670万
展开全部
MDI窗体是和SDI窗体对应的一个名词

MDI(Multiple Document Interface)多文档界面

SDI(Single Document Interface)单文档界面

举个MDI的例子:photoshop,当我们打开一个PS工程的时候,会出现一个子窗口,当我们再开启N多个其它工程的时候,会再出现若干个其它工程窗口,只要我们在其中的选项卡中选择,就可以切换这些MDI窗体。

是否使用MDI,与我们所开发的软件想要实现什么功能有直接的关系,当然,MDI也不仅仅是像PS那样开始效果赞同的几个窗体,也可以开启功能不同的各类窗体,比如旁边的颜色面板、历史记录面板等等,都可以把它说成了MDI

MDI最大的一个特点是,你所新建的MDI窗体是移不出主窗体之外的,它就像是嵌套在了你的主程序之中的一个小程序,它与主程序之间建立数据通讯要比独立的SDI窗体之间容易许多,这涉及到程序安全问题了,一般一个简单的委托就可以实现。

而SDI窗体一般是小型项目,要实现一个简单的功能,没必要弄出多少窗口就可以完成的时候,可以使用SDI,当然,你也可以使用多个SDI开发一个程序,比如主程序有一个“浏览”按钮,我一点这个按钮就再开一个SDI来浏览所需要的信息,而这个新打开的用于浏览的窗口并不需要与主窗体之间进行通讯,这时候使用SDI就比使用MDI好多了。

好了,就说这么多吧,具体的东西还需要你多多去搜索一下,看看别人的教程和博客,你会受益良多。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式