menuStrip программно добавлен выпадающий элемент обработки событий?

menuStrip ->

for(int v = 0; v < vcount; v++) { toolStripMenuItem1.DropDownItems.Add("Volume #" + v); }

Теперь возникают проблемы с назначением обработчика события button_Click для выпадающего меню.

Пример:

for(int v = 0; v < vcount; v++) { toolStripMenuItem1.DropDownItems.Add("Volume #" + v.ToString(),v,<eventhandlergoeshere how?>); }

Но как мне это использовать? Я имею в виду, что я должен напечатать в 3-м разделе DropDownItems.add(,,?), Чтобы вызвать уникальное событие для нескольких элементов (скажем, есть 3 тома для цикла проходит)?

1 ответ

Кажется, мой вопрос является дубликатом, поскольку нашел 2 различных вида ответов на этот пост:

Toolstripmenuitem событие щелчка

Тем не менее, я все еще не могу понять, как я могу назначить номер для события клика или какой-то SelectedIndex, как определить, какой том # был нажат для поиска по списку для обработки из события.

Пример:

    for (int v = 0; v < vcount; v++)
    {
        string Volumes_Counter = "0" + (v + 1).ToString();
        var prog_Items = toolStripMenuItem1.DropDownItems.Add("Volume #" + Volumes_Counter);
        prog_Items.Click += prog_Items_Click;
    }
    void prog_Items_Click(object sender, EventArgs e)
    {
       search("volume1");
    }

Итак, интересно, как я могу передать счетчик цикла for обработчику событий.

Другие вопросы по тегам