【发布时间】:2013-01-22 00:33:15
【问题描述】:
我正在使用 c# 为 Outlook 2007/2010 编写 Outlook 加载项。 是否有任何事件或可能编写代码,当实际查看的邮件发生变化时执行?
例如...右侧应该是一个显示发件人联系信息的侧边栏,每次我查看另一封邮件时都必须刷新它。
【问题讨论】:
我正在使用 c# 为 Outlook 2007/2010 编写 Outlook 加载项。 是否有任何事件或可能编写代码,当实际查看的邮件发生变化时执行?
例如...右侧应该是一个显示发件人联系信息的侧边栏,每次我查看另一封邮件时都必须刷新它。
【问题讨论】:
您应该使用Explorer.SelectionChanged 事件来通知您的插件用户选择了一个新项目。
Here is the MSDN documentation.
您可以像这样在插件启动方法中挂钩此事件:
private void ThisApplication_Startup(object sender, System.EventArgs e)
{
this.ActiveExplorer().SelectionChange += () => {
MessageBox.Show("Selection Changed")
};
}
【讨论】: