1

我在 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 子表单之前,页面似乎没有合并。

我错过了什么吗?

4

1 回答 1

2

我找到了一个解决方案,但我认为这不是解决它的最优雅的方法:

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

需要一个公共属性来访问子功能区。

于 2013-04-10T19:23:09.493 回答