2012-07-09 73 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); 
相关问题