c#带有自定义区域表单的Outlook加载项自定义图标

时间:2013-03-04 11:37:21

标签: c# visual-studio-2010 outlook vsto outlook-addin

我正在Visual Studio 2010中开发Outlook 2010插件。

我创建了一个自定义的Form Region,它将实现名为:

的messageClass
  

IPM.Note.Archivado

该类将由应用程序使用exchange分配给已处理的消息 每晚运行的网络服务。这是经过测试并且正常工作。当表格区域 正在加载我可以恢复:

  

message.MessageClass为“IPM.Note.Archivado”

好的,我现在需要的是,为匹配的邮件分配不同的收件箱图标 那个messageClass,所以我使用了自定义Region Form中的属性面板并进行了选择 读取,提示,默认,没有问题的动作的图标。

如果我选择FormRegionType作为替换替换所有,我可以实现此目的 显示,但我需要的是这个窗体窗口 AdJoining。

当formRegionType为毗邻时,我无法在指定的图标中加载 收件箱面板。

我一直在阅读很多文档,但我找不到解决问题的方法。

这是表格区域定义:

 [Microsoft.Office.Tools.Outlook.FormRegionMessageClass(Microsoft.Office.Tools.Outlook.FormRegionMessageClassAttribute.Note)]
        [Microsoft.Office.Tools.Outlook.FormRegionMessageClass("IPM.Note.Archivado")]
        [Microsoft.Office.Tools.Outlook.FormRegionName("hnaOutlookAddin.FormRegionMessageClassArchivado")]
        public partial class FormRegionMessageClassArchivadoFactory
        {
        }

1 个答案:

答案 0 :(得分:1)

对于自定义Outlook图标 - 您必须使用replacement form region。如果您需要相邻的表单区域,则需要创建另一个类。您可以将多个表单区域定位到同一邮件类。我已经为IPM.Note.XXXX使用了替换和相邻的表单区域。