在Outlook 2007中显示来自自定义表单事件的联系人项时出错

本文关键字:事件 联系人 出错 表单 自定义 2007 Outlook 显示 | 更新日期: 2023-09-27 18:08:54

我正在开发一个Outlook 2007插件。

我设计了一个Windows窗体,允许显示外接程序执行的操作。表单以模式显示。

在这个表单中,我有两个按钮,一个用于打开邮件项的检查器,另一个用于打开联系人项的检查器。

"显示邮件"按钮表现良好,但"显示联系人"总是引发一个异常,说有一个对话框打开,我应该在打开联系人检查器之前关闭它。

由于这两个按钮的代码完全相同,那么联系人项检查器的问题是什么呢?

private void btnShowMail_Click(object sender, EventArgs e)
{
    logEvent.MailItem.Display(true);
}
private void btnShowContact_Click(object sender, EventArgs e)
{
    logEvent.ContactItem.Display(true);
}

如果问题是我的表单是打开的,我不知道如何解决。

谢谢你的帮助!

在Outlook 2007中显示来自自定义表单事件的联系人项时出错

我有同样的问题,我发现方法ContactItem。显示与窗体冲突(如果窗体是模态对话框)

处理:如果你像这样打开表单:

myForm.ShowDialog();

改为:

myForm.Show();
我知道这不是一个好的解决方案,但我没有找到更好的。: - (