2012-07-09 75 views
0

我想通過VSTO 2010和Outlook 2010使用我自己的表單區域,設計。表單區域的類型是「單獨的」。我的表單區域中自動添加了我的功能區欄中的一個按鈕。此外,我在功能區欄中有一個自己的選項卡,並帶有一個按鈕來顯示錶單區域。按鈕單擊事件的包含的代碼是在這裏:在Outlook 2010中顯示用戶特定的表單範圍

Outlook.Inspector inspector = this.Context as Outlook.Inspector; 
inspector.SetCurrentFormPage("OutlookAddIn.FormRegion1"); 

現在我的問題是隱藏的按鈕,這是由窗體區域自動創建。我也嘗試使用表單區域的「替換」或「全部替換」類型。但是,這段代碼給我一個提示,即該頁面不存在。

我只是想有一個自己的功能導航欄選項卡的一個按鈕,以顯示我的窗體區域在Outlook 2010

感謝您的幫助!

回答

0

我搜索了一次,發現了一些信息來替換不同的表單區域類型。首先,沒有辦法僅顯示帶區欄中顯示區域上沒有任何按鈕的表單區域。

下面是顯示「單獨」,「相鄰」,「替換」和「全部替換」的不同結果。

獨立:

Outlook.Inspector inspector = this.Context as Outlook.Inspector; 
inspector.SetCurrentFormPage("OutlookAddIn.FormRegion1"); 

毗連:

Only to add an form region of type adjoining to your project. 
Select the right MessageClass! 

取代和替換所有:

Outlook.NameSpace ns = Globals.ThisAddIn.Application.GetNamespace("MAPI"); 
Outlook.MAPIFolder mapi = ns.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderNotes); 

Outlook.MailItem miItem = (Outlook.MailItem)mapi.Items.Add("IPM.Note.YourName"); 
miItem.Display(true); 
相關問題