从Outlook 2007中的自定义窗体事件显示ContactItem时出错

时间:2011-09-19 10:42:40

标签: c# outlook-addin outlook-2007

我正在开发Outlook 2007加载项。

我设计了一个Windows窗体,允许显示加载项执行的操作。表单以模态显示。

在此表单中,我有2个按钮,一个用于在邮件项目上打开检查器,另一个用于在联系人项目上打开检查员。

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

由于这两个按钮的代码完全相同,联系人项目检查员会遇到什么问题?

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

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

如果问题是我的表格已打开,我看不到如何解决。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我遇到同样的问题,我发现ContactItem.Display方法与你的表格完全一致(如果你的表格是一个模态对话框)

解决方法: 如果你打开你的表格,如:

myForm.ShowDialog();

将其更改为:

myForm.Show();

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