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 回答