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 обработчику событий.