在单击事件中从现有表单中打开另一个表单Outlook Vsto无法正常工作

时间:2018-12-06 13:27:42

标签: c# outlook vsto

我创建了一个 Outlook VSTO Addin ,在SEND按钮上,我打开一个表单( Windows表单)来执行一些自定义操作,现在我想从该现有表单中打开另一个表单,该表单是使用相同的 Windows表单实现的。

但是现在的问题是,单击事件无法正确打开第二个表单。(花太多时间打开第二个表单)

我不知道我是否使用正确的方法来解决问题,或者是否有其他方法可以做到这一点。

我是初学者,请建议是否采取任何正确的做法。

谢谢。

修改:-

为了更好的理解,我发布了基本方案,因此在ThisAddin.cs类中,我有以下代码:-

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    Outlook.Application application = this.Application;

    application.ItemSend +=
        new Outlook.ApplicationEvents_11_ItemSendEventHandler(
            ItemSend_BeforeSend);
}

void ItemSend_BeforeSend(object item, ref bool cancel)
{
    Outlook.MailItem mailItem = (Outlook.MailItem) item;
    if (mailItem != null)
    {
        Form1 form=new Form1(); // here i am creating first window form
    form.showDialog();
    }
    cancel = false;
}

上述事件在发送电子邮件之前显示Form1,我想在其中执行一些自定义操作。假设Form1有一个level,我将在其上执行一次单击事件,这将打开Form2

因此,真正的问题来了,Form2花费了更多的时间才能打开大约2-5分钟。 所以我不明白为什么会发生真正的问题?

0 个答案:

没有答案