0

VSTO 2010 および Outlook 2010 を使用して独自のフォーム領域をデザインしたいと考えています。フォーム領域のタイプは「個別」です。フォーム領域によって自動的に追加されたリボン バーにボタンがあります。また、リボン バーに独自のタブがあり、フォーム領域を表示するボタンがあります。ボタン クリック イベントの含まれているコードは次のとおりです。

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

今私の問題は、フォーム領域によって自動的に作成されるボタンを非表示にすることです。また、フォーム領域の「置換」または「すべて置換」のタイプを使用しようとしました。しかし、コードベローズは、ページが存在しないという例外を私に与えます。

Outlook 2010 でフォーム領域を表示するために、ボタン付きの独自のリボン バー タブのみが必要です。

手伝ってくれてありがとう!

4

1 に答える 1

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);
于 2012-07-11T06:11:38.827 に答える