繁体   English   中英

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

[英]How to focus an Outlook 2010 custom ribbon tab

我有一个自定义 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());

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

祝你好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM