Событие по клику contextMenuStrip - C#
Формулировка задачи:
Заполняю контекстное меню динамически, из содержимого listbox.
Как обработать клик по выпадающему пункту? Тоесть по пункту из сабменю, если по событию Click в contextMenuStrip то обработается клик только по главному меню, а на сабменю уже это событие не распространяется. И так как действие должно производится в зависимости от того на что кликнул, что то типа как в listBox получаем выбранный item: listBox.SelectedItem как сделать также в contextMenuStrip?
contextMenuStrip1.Items.Add("menu1"); contextMenuStrip1.Items.Add("menu2"); foreach (var list1 in listBox1.Items) { (contextMenuStrip1.Items[0] as ToolStripMenuItem).DropDownItems.Add(list1.ToString()); } foreach (var list2 in listBox2.Items) { (contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add(list2.ToString()); }
Решение задачи: «Событие по клику contextMenuStrip»
textual
Листинг программы
void cms_click(object sender, EventArgs e) { MessageBox.Show((sender as ToolStripMenuItem).Text); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д