我想使用自己的表单区域,通过VSTO 2010和Outlook 2010进行设计。表单区域的类型是“单独的”。我的功能区栏中有一个按钮,由表单区域自动添加。此外,我在功能区栏中有一个自己的选项卡,带有一个显示表单区域的按钮。按钮点击事件的附带代码如下:
Outlook.Inspector inspector = this.Context as Outlook.Inspector;
inspector.SetCurrentFormPage("OutlookAddIn.FormRegion1");
现在我的问题是隐藏按钮,该按钮由表单区域自动创建。我也尝试使用表单区域的“替换”或“替换所有”类型。但是代码风靡了我,这个页面不存在。
我只想拥有一个带有按钮的功能区栏标签,以在Outlook 2010中显示我的表单区域。
感谢您的帮助!
答案 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);