2013-04-10 67 views
1

我有一個mdiform中的RibbonControl和另一個RibbonControl在設計時添加在MDIChildForm中。然後在運行時,我添加一個RibbonPage,一個RibbonGroup和一個BarButtonItem。像這樣:DevExpress RibbonPage以編程方式添加並不顯示

private void MDIChildForm_Load(object sender, EventArgs e) { 
    BarButtonItem btn = ribbonControl1.Items.CreateButton("Test Button"); 
    RibbonPageGroup group1 = new RibbonPageGroup("Test Group"); 
    group1.ItemLinks.Add(btn); 
    RibbonPage page1 = new RibbonPage("Test Page"); 
    page1.Groups.Add(group1); 
    ribbonControl1.Pages.Add(page1); 
} 

「測試頁」在MdiParent中不可見。但是,當我更改活動的mdi子窗體,並且功能區進行合併時,頁面出現!

它看起來像該頁面沒有合併,直到我更改活動的mdi子窗體。

我錯過了什麼嗎?

+0

我發現功能區頁面是在自動合併後添加的。所以它在合併時不存在。我已經「解決」它將activemdichild更改爲另一種形式,然後回到我需要的孩子身上。 – nelsito 2013-04-10 18:43:31

回答

2

我已經找到了解決辦法,但我覺得是不是解決這個問題的最優雅的方式:

mainRibbon.UnMergeRibbon(); 
mainRibbon.MergeRibbon(mdiChildForm.ChildRibbon); 

公共屬性來訪問子功能區需要。

+0

接受您的答案關閉此主題。 – Mikhail 2013-04-11 21:33:39

相關問題