2011-05-29 115 views
0

我有一個具有Microsoft.Outlook.Appointment類型的自定義Outlook 2010功能區選項卡。如何關注Outlook 2010自定義功能區選項卡

在該選項卡中,我有幾個按鈕用於更改當前的預約項目,並調用其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()); 
} 

這並不爲我工作。誰能告訴我我做錯了什麼? 謝謝。

+0

您是否找到了解決方案?我也有這個問題。 – kavun 2011-07-14 18:35:26

回答

0

這是我在負載情況下使用:

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

這將符合我在你的代碼中看到:

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

該代碼在加載事件中啓動良好,但是我測試了它,並且在從函數調用它時不起作用。請嘗試將其移至加載事件中,您將看到該代碼正常工作。我的猜測是,它不能從一個方法正常工作,但只是形成加載事件。

祝您好運

相關問題