日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Winform中DockPanel(引用WeifenLuo.WinFormsUI.Docking.dll组件)的使用

發(fā)布時間:2023/12/15 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 Winform中DockPanel(引用WeifenLuo.WinFormsUI.Docking.dll组件)的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  WeiFenLuo.WinFormsUI.Docking.dll是開源項目DockPanel Suite的一個類庫,可實現(xiàn)像Visual Studio的窗口停靠、拖拽等功能。WeifenLuo.WinFormsUI.Docking是一個很強(qiáng)大的界面布局控件,可以保存自定義的布局為XML文件,可以加載XML配置文件。DockPanel中提供了幾個可用的類,重要的有兩個:DockPanel和DockContent。DockPanel是從Panel繼承出來的,用于為可浮動的dock的子窗口提供進(jìn)行浮動和dock的場所;DockContent是從Form類中繼承出來的,用于提供可浮動的窗口基類。也就是說,DockContent對象可以在DockPanel對象中任意貼邊、浮動、TAB化等。

1、新建WinForm窗體

2、修改WinForm窗體屬性,設(shè)置其為MDI窗體(多文檔窗體)

this.IsMdiContainer = true;
this.Name = "MainForm";
this.Text = "MainForm";

3、為MainForm窗體添加菜單欄

4、解決方案管理器-->添加引用-->瀏覽-->WeifenLuo.WinFormsUI.Docking.dll

5、工具箱-->選擇項...-->.Net Framework組件-->瀏覽-->WeifenLuo.WinFormsUI.Docking.dll

6、拖動工具箱中的DockPanel控件到MainForm窗體,拖動時如出現(xiàn)如下錯誤:

  

  則 項目屬性對話框-->應(yīng)用程序-->目標(biāo)框架-->.Net Framework 4,即可解決。

  當(dāng)主窗體需要使用工具欄和狀態(tài)欄時,需要特別注意控件的放置順序,確保DockPanel控件是最后一個放上去的控件,否則可能出現(xiàn)局部顯示效果有誤的情況。

7、設(shè)置DockPanel控件Dock屬性為Fill

this.dockPanel1.Dock = System.Windows.Forms.DockStyle.Fill;

8、添加兩個WinForm窗體,分別為DockPanelFormMain和DockPanelFormSide,在窗體的代碼中修改兩窗體均繼承自DockContent,并修改其FormBorderStyle屬性為Fixed3D,設(shè)置DockPanelFormMain的BackColor屬性為White;

9、在MainForm的Load事件中添加如下代碼:

DockPanelFormMain dockPanelMain1 = new DockPanelFormMain();
dockPanelMain1.Show(this.dockPanel1);
dockPanelMain1.Text = "MainPanel1";

DockPanelFormMain dockPanelMain2 = new DockPanelFormMain();
dockPanelMain2.Show(this.dockPanel1);
dockPanelMain2.Text = "MainPanel2";

DockPanelFormSide dockPanelSideLeft = new DockPanelFormSide();
dockPanelSideLeft.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockLeft);
dockPanelSideLeft.Text = "DockPanelLeft";

DockPanelFormSide dockPanelSideRight = new DockPanelFormSide();
dockPanelSideRight.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockRight);
dockPanelSideRight.Text = "DockPanelRight";

DockPanelFormSide dockPanelSideBottom = new DockPanelFormSide();
dockPanelSideBottom.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockBottom);
dockPanelSideBottom.Text = "DockPanelBottom";

10、程序運行效果如下所示:

參考鏈接:http://www.cnblogs.com/because/archive/2011/12/24/2300316.html

DockPanel Suite相關(guān)鏈接:

  官網(wǎng):http://dockpanelsuite.com/

  GitHub:https://github.com/dockpanelsuite

總結(jié)

以上是生活随笔為你收集整理的Winform中DockPanel(引用WeifenLuo.WinFormsUI.Docking.dll组件)的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。