DockingManager的使用入门
今天在做winForm開發的時候,突然覺得這個界面怎么看怎么不爽,于是就Google了下,發現有個叫MagicDocking的個東西,下回來,自己折騰折騰
開打它的示例文件,發現,哇,這家伙誰寫的哦,這么亂,完全不是VS的樣子么,呼,好不容易找到了一點點實現的辦法,
首先,自然是要引用dll啦,右擊項目->添加引用->瀏覽->找到magicDocking.dll;
然后,需要在form中添加引用
using Crownwood.DotNetMagic.Common;using Crownwood.DotNetMagic.Controls;
using Crownwood.DotNetMagic.Docking;
using Crownwood.DotNetMagic.Forms;
?
引用都完成后,從他的demo中復制了一段,dockingManage,Content 都有啊,也有實例化,最后也 dockManager.AddContentWithState了呀,為什么就是不顯示在窗體呢?我也奇怪,為什么它的demo中也沒有寫把上面的哪個添加進form中哦,為什么它的能顯示呢?我的就不能,最后,沒辦法,下殺手锏咯,右鍵變量->查找所有引用->一條一條的過了一邊,最后,終于在demo的一大串連續的代碼中找到了它,dockingManage中對this的指定,也就是說,dockingManage的實例化時的第一個參數:scrollableContorl,容器控件,而在它的demo中,是添加在了另一個容器中,然后再把另一個容器用Controls.Add()進了Form;
最后整理出來的代碼;
?
代碼 public FormDock(){
InitializeComponent();
DockingManager dockManager;//定義dockManager
dockManager = new DockingManager(this, VisualStyle.Office2007Silver);//實例化dockManager并制定容器為this,央視為office2007Silver
Content testContent = new Content(dockManager);//他就是??康哪莻€控件的容器
testContent.Control = new MonthCalendar();//在該容器中添加一個控件,這里為 MonthCalendar;
testContent.Title = "test1";//為容器命名-標題
testContent.FullTitle = "test1-test";//為容器命名-完整標題
testContent.AutoHideSize = testContent.Control.Size; //設置自動縮小時的size
dockManager.Contents.Add(testContent);//把它添加進dockManager
dockManager.AddContentWithState(testContent, State.DockRight);//最后顯示界面,??课恢脼?right
}
?
這樣就完成了??看绑w的實現過程,關鍵就是在于,需要一個??靠丶?#xff0c;就要實例化一個Content,并指定內容,最后添加進dockManage,而dockManage需要制定一個容易來放它自己。這樣想把什么放在停靠窗體里面,就在testContent.Control 后面 new一個進去。
而對于其他控件的使用,我們可以查看它的demo有些可以直接添加到“工具箱”的-->“工具箱”-->“選擇項”-->“找到manageDocking.dll”
OVER~~~~~~~`
?
?
轉載于:https://www.cnblogs.com/lingfengchencn/archive/2010/07/06/1772523.html
總結
以上是生活随笔為你收集整理的DockingManager的使用入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软社区精英计划 - 你会如何回答【6月
- 下一篇: JavaScript 拾碎[一] ECM