Это довольно просто. Вы можете сделать следующее:
ToolStripMenuItem menuItem
foreach (string text in collectionOfText)
{
ToolStripMenuItem foo = new ToolStripMenuItem(text);
foo.Click += new EventHandler(ClickEvent);
menuItem.DropDownItems.Add(foo);
}
Впоследствии, если событие Click не работает (у меня возникла проблема, когда он не определил правильный пункт меню), вы можете добавить событие «DropDownItemClicked» в menuItem. и чтобы получить текст элемента, который вы щелкнули, вы делаете:
private void DropedDownItemClickedEvent(object sender, ToolStripItemClickedEventArgs e)
{
string text = e.ClickedItem.Text;
}
Надеюсь, это поможет.
Да, и не забудьте также удалить Событие. Я забыл сделать это со всеми динамическими меню, которые я создал, и каким-то образом в итоге съел половину моей памяти. : D