DevExpress Winforms使用技巧教程:WinForms應(yīng)用程序中的MDI、SDI和MFI接口類型
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
DevExpress Winforms Controls 內(nèi)置140多個(gè)UI控件和庫(kù),完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序。想要體驗(yàn)?點(diǎn)擊下載>>
在本文中,將為大家介紹多文檔界面(MDI),單文檔界面(SDI)和多框架界面(MFI)UI的構(gòu)造。
文檔界面
基于文檔的界面是桌面應(yīng)用程序開發(fā)中最受歡迎的UI范例,從web瀏覽器到Microsoft Visual Studio和Adobe Photoshop等專業(yè)工具,幾乎可以在任何地方看到這種范例?!癲ocuments”是指完全獨(dú)立的客戶區(qū)域,它們被合并到一個(gè)應(yīng)用程序框架中。 基于文檔的界面允許用戶在不同的圖形窗口之間切換,同時(shí)保持對(duì)主應(yīng)用程序菜單和相關(guān)導(dǎo)航元素的恒定訪問。
基于文檔的界面可以分為三大類:
- MDI(多文檔界面)- 允許用戶同時(shí)查看多個(gè)文檔。
- SDI(單文檔界面)- 與MDI不同,SDI僅支持單個(gè)“激活”文檔,SDI接口的經(jīng)典示例是靜態(tài)標(biāo)簽。
- MFI(多框架界面) - MFI應(yīng)用程序的標(biāo)志是——每個(gè)文檔看起來(lái)都像是一個(gè)應(yīng)用程序完全獨(dú)立的實(shí)例,在Windows任務(wù)欄中具有其自己的按鈕。盡管如此,MFI文檔仍然是單個(gè)應(yīng)用程序的一部分, 在Microsoft Word中,每個(gè)文本文檔都在一個(gè)單獨(dú)的窗口中打開,但是您可以使用"Switch Windows" Ribbon命令在這些窗口之間導(dǎo)航(文檔是互連的)。
多文檔界面
如果您想在應(yīng)用程序中合并多文檔UI,那么最好的選擇是使用DevExpress XtraTabbedMdiManager組件。通過此UI控件,您可以創(chuàng)建浮動(dòng)的或??康摹拔臋n”,以及合并父/子BarManager或功能區(qū)菜單。
就像XtraTabbedMdiManager一樣,WinForms Document Manager使您可以輕松構(gòu)建MDI應(yīng)用程序。 與XtraTabbedMdiManager不同,WinForms Document Managers還允許您:
- 使用“Widget View”創(chuàng)建dashboard-inspired應(yīng)用程序
- 使用“Windows UI View”創(chuàng)建Windows Store-inspired現(xiàn)代應(yīng)用程序
- 與WinForms Dock Manager一起使用
- 在運(yùn)行時(shí)按需加載內(nèi)容并提高應(yīng)用程序啟動(dòng)速度
- 使用 "non-document mode"并顯示單個(gè)文檔
單文檔界面
要?jiǎng)?chuàng)建基于標(biāo)簽的UI并迫使用戶使用單個(gè)標(biāo)簽,請(qǐng)使用經(jīng)典的XtraTabControl或DevExpress TabPane.。
如果您愿意考慮替代方案并尋求新的設(shè)計(jì)思路,WinForms Navigation Frame可能是非常適合的,如果您愿意考慮替代方案并尋求新的設(shè)計(jì)思路,則我們的WinForms導(dǎo)航框架可能是適合您的控件,這個(gè)簡(jiǎn)單的SDI容器要求您手動(dòng)實(shí)現(xiàn)導(dǎo)航UI(在頁(yè)面之間切換)。
多框架界面
如果您希望應(yīng)用程序模仿現(xiàn)代Web瀏覽器的UI功能,只需使用DevExpress Tab Form。使用WinForms Tab Form,用戶可以將標(biāo)簽拆分為單獨(dú)的窗口,并根據(jù)需要將它們合并在一起。
此表單將標(biāo)簽標(biāo)題合并到其標(biāo)題欄中,未??康臉?biāo)簽放置在完全復(fù)制父表單的窗口中。就像Toolbar Forms一樣,Tab Forms可以在標(biāo)題欄中顯示bar item,在標(biāo)簽的左側(cè)添加了兩個(gè)按鈕:Skin和Palette選擇器。
DevExpress技術(shù)交流群2:775869749 歡迎一起進(jìn)群討論