我希望在用户单击邮件项时更改邮件项的正文(而不保存更改!)才能在预览中显示。我认为预览控件叫做资源管理器,并且我订阅了NewExplorer事件,但是当我单击messages时,它不会触发。
Microsoft.Office.Interop.Outlook.Explorers explorers = Application.Explorers;
explorers.NewExplorer += new Microsoft.Office.Interop.Outlook.ExplorersEvents_NewExplorerEventHandler(Open_NewExplorer);
发布于 2017-07-27 00:28:42
您需要通过调用ActiveExplorer方法在当前active Explorer对象上使用SelectionChange事件。
在Application.Startup事件处理程序中,您需要为事件添加处理程序;您的代码可能如下所示...
this.Application.ActiveExplorer().SelectionChange += new Outlook.ExplorerEvents_10_SelectionChangeEventHandler(Explorer_SelectionChange);
在处理程序中使用选择;您的代码可能看起来像...
void Explorer_SelectionChange()
{
if (this.Application.ActiveExplorer().Selection.Count == 1)
{
Outlook.MailItem item = this.Application.ActiveExplorer().Selection[1] as Outlook.MailItem;
if (item != null)
{
//do something
}
}
}
https://stackoverflow.com/questions/45330459
复制相似问题