我正在开发一个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();
答案 0 :(得分:0)
很可能您多次订阅Application类的ItemSend事件。您在何时何地订阅ItemSend活动?