menuStrip programally添加下拉项目事件处理?
问题描述:
的MenuStrip - >menuStrip programally添加下拉项目事件处理?
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?>); }
但是我怎么使用它? 我的意思是,我为DropDownItems.add(,,?)的第三部分输入了多个项目的唯一事件(可以说有3个卷用于循环直通)?
答
看来,我的问题是重复的发现2种不同的答案,这个帖子:
但是,我仍然无法理解我怎么可以指定号码点击事件或某种SelectedIndex如何确定列表搜索从事件处理哪个Volume#被点击。
例子:
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");
}
所以,不知道如何可以通过对循环计数器的事件处理程序。