outlook插件将多个条目插入本地数据库

本文关键字:插入 数据库 插件 outlook | 更新日期: 2023-09-27 18:00:24

我正在开发一个outlook加载项,该加载项具有类别和子类别的下拉列表。单击"发送"按钮,将在本地数据库中插入发件人、收件人、抄送、BCc、主题、类别、子类别等详细信息(从下拉列表中)。然而,通常单击一个发送按钮就会插入多个条目。在下面给出的代码中,单击发送按钮,当前和以前选择的项目将显示在消息框中。有人能帮我吗??

application.ItemSend += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_ItemSend);
void Application_ItemSend(object Item, ref bool Cancel)
{
    string cat = dropDown1.SelectedItem.ToString();
    MessageBox.Show(cat);
 }

填充下拉列表的代码如下所示:

 OleDbConnection con1 = new OleDbConnection(ConnectionString);
            con1.Open();
            string str1 = "select cat from category";
            com = new OleDbCommand(str1, con1);
            OleDbDataReader reader1 = com.ExecuteReader();
            while (reader1.Read())
            {
                RibbonDropDownItem item = Globals.Factory.GetRibbonFactory().CreateRibbonDropDownItem();
                item.Label = reader1["cat"].ToString();
                dropDown1.Items.Add(item);
            }
            con1.Close();
            reader1.Close();

outlook插件将多个条目插入本地数据库

您很可能多次订阅Application类的ItemSend事件。您在何时何地订阅ItemSend活动?