我创建了一个 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分钟。
所以我不明白为什么会发生真正的问题?