关闭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内容已与............分开"错误

  1. 是否有其他方法可以做到这一点?

  2. 在救赎(展望)中,是否有同样的方法?

    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
        {
        }
    }
    

关闭outlook中的ItemSend()方法中的检查器(撰写窗口)

定时器将工作良好,只要你保持在MailItem对象引用。看起来您的mailItem变量是在本地级别声明的,它将被垃圾收集。

您使用什么代码来关闭检查器窗口?你能说得具体一点吗?

有其他的方法吗?

Inspector类的Close方法非常有效。

在救赎(展望)中,是否有一种方法可以做同样的事情?

它没有为此提供任何东西。这个库是基于扩展MAPI的,对Outlook UI一无所知。