如何聚焦Outlook 2010自定义功能区选项卡
本文关键字:自定义 2010 功能区 选项 Outlook 何聚焦 聚焦 | 更新日期: 2023-09-27 17:58:00
我有一个自定义的Outlook 2010功能区选项卡,其类型为Microsoft.Outlook.Appointment.
在该选项卡中,我有几个按钮可以更改当前约会项目,并调用其Save
方法。但是,该方法总是将焦点更改为检查器的第一个选项卡。我想把重点放在我的自定义标签上。
这是我当前的代码:
private void ButtonSaveAppointment(object sender, RibbonControlEventArgs e)
{
Outlook.Inspector inspector = (Outlook.Inspector)this.Context;
Outlook.AppointmentItem appointment = (Outlook.AppointmentItem)inspector.CurrentItem;
appointment.Save();
this.RibbonUI.ActivateTab(this.Tabs[0].ControlId.ToString());
}
这对我不起作用。有人能告诉我我做错了什么吗?非常感谢。
这是我在加载事件中使用的:
ThisRibbonCollection ribbonCollection = Globals.Ribbons[_inspector];
ribbonCollection.RibbonSMS.RibbonUI.ActivateTab("the_name_of_the_ribbon_tab");
这将对应于我在你的代码中看到的内容:
this.RibbonUI.ActivateTab(this.Tabs[0].ControlId.ToString());
该代码在加载事件中激发得很好,但我测试了它,当您从函数调用它时,它不起作用。请尝试将其移动到加载事件,您将看到代码有效。我的猜测是,它不能从方法中正常工作,而只是形成了加载事件。
祝好运