2013-04-10 28 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

相关问题