用
codejock
的dockingpane.
挺好用的
具體功能都已經實現了。
效果圖:
步驟:1.
在窗體上放乙個
dockingpane
的控制項。
2.新增
dockingpane
的dll
引用3.
新增using xtremedockingpane;
4.設定
dockingpan
的屬性private void init(dataset ds)
catch (exception ex)}5.
設定要顯示的內容。(自定義)
#region
為選單資料來源賦值
private static void initmenu()
#endregion
寫乙個事件,彈出
commandpane
private void dockingpanemanager_attachpaneevent(object sender, axxtremedockingpane._ddockingpaneevents_attachpaneevent e)
}catch (exception err)}在
commandpane
裡面dataset dsmenu;
public commandpane(dataset ds)
8,上面引用了這麼乙個方法
void createshortcutbar()}}
wndshortcutbar.expandedlinescount = wndshortcutbar.itemcount;
wndshortcutbar.icons = (xtremeshortcutbar.imagemanagericons)imagemanager.icons;
}上面用到了乙個
frmtopmenu
窗體static public frmtopmenu instance;
dataset ds;
public frmtopmenu()
public frmtopmenu(string caption, dataset dsmenu)
獲得傳來的選單資料集
,然後呼叫這個方法
private void loaditems(string caption)
break;}}
窗體上有乙個
treeview
和乙個axshortcutcaption
控制項treeview
有乙個事件,用於顯示標題內容
private void tvwmenu_mousedown(object sender, mouseeventargs e)
}至此,基本上顯示就沒有問題了。
總結:乙個主視窗,乙個
commandpane
視窗。主視窗有乙個控制項,名為
dockingpanemanager
,有乙個事件。
commandpane
視窗有乙個控制項,名為
commandpane
問題;在不是
mdi窗體的情況下,如何實現右側內容隨著選單大小變化而變化位置?
解決:private void dockingpanemanager_resizeevent(object sender, eventargs e)
dockingpanemanager
為工具欄的名字
groupbox1
右邊所有控制項的容器的名字(用
pane
也一樣)
container of 的的的原理
另外一篇,同樣精彩,揭開linux核心中container of的神秘面紗 華清遠見嵌入式學院講師。在linux 核心中有乙個大名鼎鼎的巨集container of 這個巨集是用來幹嘛的呢?我們先來看看它在核心中是怎樣定義的。呵呵,乍一看不知道是什麼東東。我們先來分析一下container of p...
存在的就是合理的,發生的即是必然的。
筆者有時候會想,什麼是對,什麼是錯?對於追求某一件事情之前首先會考慮,為什麼我要做這件事情。所以經過自我分析和生活周邊環境的總結。我認為,對於乙個人來,這是在站在個體的角度上說。什麼是對的?就是你自己覺得是對的,它就是對的。不過這個只是你自己的想法。主觀上的正確,不代表客觀上也受到了別人的認可。就拿...
Apache的rewrite的重寫相關的引數
apache mod rewrite規則重寫的標誌一覽 使用mod rewrite時常用的伺服器變數 rewriterule規則表示式的說明 匹配任何單字元 chars 匹配字串 chars chars 不匹配字串 chars text1 text2 可選擇的字串 text1或text2 匹配0到1...