关闭outlook中的ItemSend()方法中的检查器(撰写窗口)
本文关键字:检查 窗口 方法 outlook 中的 ItemSend 关闭 | 更新日期: 2023-09-27 18:13:45
我使用Visual studio 2013和Addin express v.7.7.4087开发了一个outlook插件。我想处理ItemSend()并将项目保存到草案并自动关闭检查器,我们可以做除了关闭检查器之外的一切,因为它不允许在ItemSend()的方法中关闭检查器,我使用了windows.forms.timer(关闭mailitem内部定时器)来做到这一点,但最终会出现一个错误,它说"RCW内容已与............分开"错误
-
是否有其他方法可以做到这一点?
-
在救赎(展望)中,是否有同样的方法?
private void adxOutlookAppEvents1_ItemSend(object sender, DXOlItemSendEventArgs e) { Outlook.MailItem mailItem = null; Outlook.Recipients recipients = null; mailItem = e.Item as Outlook.MailItem; try { // Some code goes here if (editButtonClicked || swOffline) { e.Cancel = true; if (swOffline) { mailItem.Save(); timer.Start(); } } } catch (Exception ex) { } finally { } }
定时器将工作良好,只要你保持在MailItem对象引用。看起来您的mailItem变量是在本地级别声明的,它将被垃圾收集。
您使用什么代码来关闭检查器窗口?你能说得具体一点吗?
有其他的方法吗?
Inspector类的Close方法非常有效。
在救赎(展望)中,是否有一种方法可以做同样的事情?
它没有为此提供任何东西。这个库是基于扩展MAPI的,对Outlook UI一无所知。