Мне нужно добавить кнопку в контекстное меню папки «Входящие». У меня это работает нормально. Что мне нужно выяснить, так это реализовать обработчик событий, как определить, какой элемент / элементы были нажаты?
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 мне нужно скопировать конкретный элемент, по которому щелкнули правой кнопкой мыши, но я не могу понять, как определить, по какому элементу был нажат