C#Outlook插件 - 在ItemSend上显示表单

时间:2017-04-24 13:42:27

标签: c# outlook vsto

我很擅长在C#中开发插件,所以如果这是一个简单的问题就道歉。

基本上我试图创建一个插件,一旦用户点击发送它就会打开一个表单,用户可以用它来选择邮件分类。

我已经设置了表单,但在发送项目时我很难调用表单。

到目前为止我得到的是:

  private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    Application.ItemSend += new 
        Outlook.ApplicationEvents_11_ItemSendEventHandler(FormRegion1);
}

任何帮助都会受到极大关注。

感谢您抽出时间

1 个答案:

答案 0 :(得分:1)

您需要为ItemSend事件添加事件处理程序:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    this.Application.ItemSend += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_ItemSend);
}

void Application_ItemSend(object Item, ref bool Cancel)
{
    if (Item is Outlook.MailItem)
    {
        Form1 f = new Form1();
        f.Show();
    }
}