如何聚焦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());
}

这对我不起作用。有人能告诉我我做错了什么吗?非常感谢。

如何聚焦Outlook 2010自定义功能区选项卡

这是我在加载事件中使用的:

ThisRibbonCollection ribbonCollection = Globals.Ribbons[_inspector];
ribbonCollection.RibbonSMS.RibbonUI.ActivateTab("the_name_of_the_ribbon_tab");

这将对应于我在你的代码中看到的内容:

this.RibbonUI.ActivateTab(this.Tabs[0].ControlId.ToString());

该代码在加载事件中激发得很好,但我测试了它,当您从函数调用它时,它不起作用。请尝试将其移动到加载事件,您将看到代码有效。我的猜测是,它不能从方法中正常工作,而只是形成了加载事件。

祝好运