我是新來的Outlook編程所以第一步(後來更高級)是以下任務:如何訪問Outlook中的檢查器窗口功能區?
- 創建一個新的色帶(Ribbon1)選項卡(應探險家和新的督察顯示)
- 選擇時(瀏覽)或開口(督察)郵件的功能區選項卡應顯示郵件的主題(如前所述測試)
的資源管理器部分是很容易得到持續,但我有爲新的inspecto做上述的問題RS
我已經試過各種方法,但似乎沒有工作:
我在NewInspector試圖引用Globals.Ribbons [檢查] .Ribbon1但總是空
我試過在NewInspector訂閱激活事件,並從那裏做,但在那裏Application.ActiveInspector()爲空,如果我保存檢查員的全球拷貝從NewInspector事件不會對工作第一個新的檢查員(僅在第二次閱讀郵件之後)。不是在撰寫郵件)
我試圖用絲帶Load事件,但只會發生在第一時間
我試圖使用Globals.Ribbons.Ribbon1成員,但只爲工作第一次
(我發現很多NewInspector的樣品,但沒有一個似乎要修改的不止這一個https://stackoverflow.com/questions/7852017/outlook-2007-ribbon-object-reference-not-set-to-an-instance-of-an-object其他和色帶有沒有答案)
這是推動我瘋了......是真的沒有辦法做這樣一個簡單的任務!?參考
void InspectorsNewInspector(Outlook.Inspector inspector)
{
AddInspectorEventHandlers(inspector);
}
private void AddInspectorEventHandlers(Outlook.Inspector inspector)
{
if (inspector == null)
{
return;
}
Ribbon1 ribbon1 = Globals.Ribbons[inspector].Ribbon1; //This always return null!!!
((Outlook.InspectorEvents_10_Event)inspector).Activate += InspectorActivate;
((Outlook.InspectorEvents_10_Event)inspector).Close += InspectorClose;
_openInspectors.Add(inspector);
}
分享您對您如何線了'InspectorsNewInspector'源。整個AddIn類將有利於上下文。 – SliverNinja