Событие по клику contextMenuStrip - C#

Узнай цену своей работы

Формулировка задачи:

Заполняю контекстное меню динамически, из содержимого listbox.
            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()); }
Как обработать клик по выпадающему пункту? Тоесть по пункту из сабменю, если по событию Click в contextMenuStrip то обработается клик только по главному меню, а на сабменю уже это событие не распространяется. И так как действие должно производится в зависимости от того на что кликнул, что то типа как в listBox получаем выбранный item: listBox.SelectedItem как сделать также в contextMenuStrip?

Решение задачи: «Событие по клику contextMenuStrip»

textual
Листинг программы
void cms_click(object sender, EventArgs e)
    {
        MessageBox.Show((sender as ToolStripMenuItem).Text);
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5