我在一个mdiform中有一个RibbonControl,另一个在设计时在MDIChildForm中添加了一个RibbonControl。然后在运行时,我添加一个带有RibbonGroup和BarButtonItem的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 :(得分:2)
我找到了一个解决方案,但我认为这不是最优雅的解决方法:
mainRibbon.UnMergeRibbon();
mainRibbon.MergeRibbon(mdiChildForm.ChildRibbon);
需要访问子功能区的公共属性。