void mniExtensionOrGroup_DropDownOpening(object sender, System.EventArgs e) { ToolStripMenuItem mi = sender as ToolStripMenuItem; mi.DropDownItems.Clear(); // replace the dummy-drop-down-menu with the relevant groups/extensions foreach (KeyValuePair <string, Image> ge in ExtensionAndGroupMenuManager.GetRelevantMenuItems(_mainForm.GetCountryShortName(), mi.Name)) { mi.DropDownItems.Add(ge.Key, ge.Value, mniExtensionOrGroup_ExtensionOrGroupSelected); } }
void mniExtensionOrGroup_ExtensionOrGroupSelected(object sender, System.EventArgs e) { ExtensionAndGroupMenuManager.MenuItemClicked(_mainForm, sender.ToString()); // sender = group/extension-name }