我正在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会在某个时刻停止触发。 没有错误。自定义任务窗格上的按钮工作正常。
有什么问题?
似乎任何一个事件被吃掉或者检查员都不正确,但我找不到问题并找到解决方案。
我也认为它可能是关于重负荷"当在上一个事件完成之前触发下一个事件时,这是一个猜测
答案 0 :(得分:0)
您需要调用Save方法或显式保存消息以触发PropertyChange事件。 Outlook在UI中缓存值,并且在保存项目之前不会传播更改。
另外,我建议您创建一个日志文件(常规文本文件),您可以在其中编写调试语句。因此,您将了解代码中发生的情况。