mailItem.PropertyChange停止触发

时间:2014-12-03 22:48:22

标签: c# outlook vsto add-in

我正在Outlook中使用电子邮件实现自定义任务窗格。 核心来自此链接MSDN (Walkthrough: Displaying Custom Task Panes with E-Mail Messages in Outlook)

添加了属性更改处理程序:

    void TaskPane_VisibleChanged(object sender, EventArgs e)
            {
                Globals.Ribbons[inspector].ManageTaskPaneRibbon
.toggleButton1.Checked = taskPane.Visible;
...some code here...

                mailItem.PropertyChange += PropertyChangeHandler;
            }

PropertyChangeHandler检查收件人是否已更改,并使用帖子执行一些繁重的例程,依此类推。但是......如果我添加10个收件人并开始使用退格删除它们,PropertyChangeHandler会在某个时刻停止触发。 没有错误。自定义任务窗格上的按钮工作正常。

有什么问题?

似乎任何一个事件被吃掉或者检查员都不正确,但我找不到问题并找到解决方案。

我也认为它可能是关于重负荷"当在上一个事件完成之前触发下一个事件时,这是一个猜测

1 个答案:

答案 0 :(得分:0)

您需要调用Save方法或显式保存消息以触发PropertyChange事件。 Outlook在UI中缓存值,并且在保存项目之前不会传播更改。

另外,我建议您创建一个日志文件(常规文本文件),您可以在其中编写调试语句。因此,您将了解代码中发生的情况。