在outlook 2010中显示用户特定的表单范围

时间:2012-07-09 06:39:28

标签: visual-studio-2010 email vsto outlook-addin ribbon-control

我想使用自己的表单区域,通过VSTO 2010和Outlook 2010进行设计。表单区域的类型是“单独的”。我的功能区栏中有一个按钮,由表单区域自动添加。此外,我在功能区栏中有一个自己的选项卡,带有一个显示表单区域的按钮。按钮点击事件的附带代码如下:

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

现在我的问题是隐藏按钮,该按钮由表单区域自动创建。我也尝试使用表单区域的“替换”或“替换所有”类型。但是代码风靡了我,这个页面不存在。

我只想拥有一个带有按钮的功能区栏标签,以在Outlook 2010中显示我的表单区域。

感谢您的帮助!

1 个答案:

答案 0 :(得分: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);