[英]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.