中易网

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

答案:1  悬赏:10  
解决时间 2021-01-17 12:04
c# mdi窗体和普通窗体有什么区别
最佳答案
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好多了。

好了,就说这么多吧,具体的东西还需要你多多去搜索一下,看看别人的教程和博客,你会受益良多。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
嫌疑犯x的献身石神结局
如何面对一个你喜欢比你小好多的男人
特招入伍为军官,英语四级没过可以吗?一般什
18款路虎极光智耀版最低多钱
大草履虫与双小核草履虫,以及“螳螂捕蝉,黄
洞头区民政局婚姻登记处地址有知道的么?有点
梦江南 温庭筠 描述内容
北纬60度和东经80度所在地区
为啥我玩gta5一直30帧,求大神怎么设置
有没有办法把80针scsi硬盘的数据用PC读出来?
曲阜哪有让学做香酥煎饼的
华为nova3和nova2用哪个好
《穿越时空之快乐唐朝游》txt全集下载
华为骁龙450有哪些
美度美容店地址在什么地方,想过去办事
推荐资讯
RNA的基本类型有哪些?各自功能如何?
金宇宾馆(株洲醴陵市)地址在什么地方,想过去
h1z1必须装在steam下么
为什么没有国家愿意公开给巴勒斯坦提供武器呢
Firefox OS这个系统好吗?
AM中文意思是什么
金毛狗狗蜕皮
我有处nv情结,如果跟非处谈恋爱的时候,一个
10KV欧式电缆附件与美式电缆附件主要有什么不
只要是紫光就能杀菌吗?
多肉长徒了怎么办?
服装店我想取名叫名媛女装、请问名媛二字有何
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?