在Winform框架的多文檔介面中實現雙擊子窗口單獨彈出或拖出及拽回的處理
- 2021 年 12 月 2 日
- 筆記
- WinForm開發框架
在基於DevExpress的多文檔窗口介面中,我們一般使用XtraTabbedMdiManager來管理多文檔窗口的一些特性,如頂部菜單,頁面的關閉按鈕處理,以及一些特殊的設置,本篇隨筆介紹這些特點,並著重介紹它的幾個屬性設置,使得在Winform框架的多文檔介面中實現雙擊子窗口單獨彈出或拖出及拽回的處理。
1、Winform框架的多文檔介面效果
多文檔介面有其非常好的窗口內容管理便利,現在很多BS的窗口,都講究多窗口話,主要就是為了方便不同內容的展示及參考處理。在Winform的DevExpress介面中,我們使用了DevExpress控制項XtraTabbedMdiManager的特點,使得管理多文檔介面更加方便。
XTraTabbedMdiManager控制項這個控制項可以實現在右邊以Tab方式展現多文檔布局,這樣對用戶操作來說,可以一次性打開多個窗體進行操作,方便很多,也必將美觀,是一種常見的布局展現。為了在窗體激活的時候,在頂部顯示關閉按鈕,其他的不顯示,那麼需要設置XTraTabbedMdiManager控制項的ClosePageButtonShowMode = InActiveTabPageHeader 即可實現了。
我們先來看看Winform開發框架中的多文檔介面效果



這些都是基於多文檔介面的展示,可以有效的整理相關的內容劃分,並很好的實現窗口的管理。
2、多文檔介面中實現雙擊子窗口單獨彈出或拖出及拽回的處理
多文檔窗口的拖入拖出的介面效果如下所示。


這些設置處理起來其實很容易,只需要設置好xtraTabbedMdiManager對象即可。

只需要在xtraTabbedMdiManager1屬性中設置FloatOnDoubleClick和FloatOnDrag為True,並且設置FloatPageDragMode為FullWindow即可,如下介面設置所示。

而如果需要讓頂部可關閉窗口的按鈕出現在活動選項卡窗口上,只需要設置
ClosePageButtonShowMode為InActiveTabPageHeader即可,
如下介面所示。

另外可以設置多文檔的選項卡右鍵菜單,增加一些關閉窗口的操作,如下所示。

那麼添加一個popupmenu對象,讓設置好菜單選項及事件處理,如下所示

並指定它的Ribbon對象即可。

利用xtraTabbedMdiManager組件,可以為我們實現豐富的介面布局展現,當然,要設計好一個系統介面,除了考慮介面的布局美觀性、還要考慮圖標的協調性、還有就是整體的框架,要可以比較好的適應這些布局控制項的操作。
以上知識點,希望對大家在開發Winform介面效果上有所參考。

