【发布时间】:2010-09-15 13:55:11
【问题描述】:
我需要在收件箱的上下文菜单中添加一个按钮。我有这个工作正常。我需要弄清楚的是在事件处理程序的实现中如何确定单击了哪些项目?
private void AddIn_Startup(object sender, EventArgs e)
{
Application.ItemContextMenuDisplay += Application_ItemContextMenuDisplay;
}
private void Application_ItemContextMenuDisplay(CommandBar commandBar, Selection selection)
{
commandBar.Controls[1].BeginGroup = true; // add seperator before first menu
var cmdButtonCopy = (CommandBarButton)commandBar.Controls.Add(MsoControlType.msoControlButton, 1, Missing.Value, 1, Missing.Value);
cmdButtonCopy.Caption = "&Copy Message";
cmdButtonCopy.Click += cmdButtonCopy_Click;
}
private void cmdButtonCopy_Click(CommandBarButton ctrl, ref bool canceldefault)
{
// no sender/event args to determine which item was clicked ...
}
在 cmdButtonCopy_Click 事件处理程序中,我需要复制被右键单击的特定项目,但我不知道如何判断单击了哪个项目。
【问题讨论】:
标签: vsto outlook-2007 outlook-addin