2011-09-19 53 views
0

我正在开发Outlook 2007加载项。从Outlook 2007中的自定义窗体事件显示一个ContactItem时出错

我设计了一个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

我有同样的问题,我发现方法ContactItem.Display是colision与表单(如果您的形式是一个模式对话框)

解决方法: 如果您打开您的形式,如:

myForm.ShowDialog(); 

将其更改为:

myForm.Show(); 

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

相关问题