110,536
社区成员
发帖
与我相关
我的任务
分享
private void frmMain_Load(object sender, EventArgs e)
{
List<string> list = new List<string>();
list.Add("SubItem1");
list.Add("SubItem2");
list.Add("SubItem3");
ToolStripMenuItem myItem = new ToolStripMenuItem();
myItem.Text = "test";
foreach (string item in list)
{
ToolStripMenuItem mi = new ToolStripMenuItem(item);
mi.Text = item;
mi.Click += new EventHandler(CustomItem_Click);
myItem.DropDownItems.Add(mi);
}
contextMenuStrip1.Items.Add(myItem);
}
private void CustomItem_Click(object sender, EventArgs e)
{
MessageBox.Show(((ToolStripMenuItem)sender).Text);
}
private void frmMain_Load(object sender, EventArgs e)
{
List<string> list = new List<string>();
list.Add("SubItem1");
list.Add("SubItem2");
list.Add("SubItem3");
ContextMenu cm = new ContextMenu();
this.ContextMenu = cm;
MenuItem myItem = new MenuItem();
myItem.Text = "test";
foreach (string item in list)
{
MenuItem mi = new MenuItem(item);
mi.Name = item;
mi.Click += new EventHandler(CustomItem_Click); //这里为子菜单添加Click事件
myItem.MenuItems.Add(mi);
}
cm.MenuItems.Add(myItem);
}
private void CustomItem_Click(object sender, EventArgs e)
{
//根据sender的Name属性来区分是点了哪个了菜单,写相应的事件处理代码
MessageBox.Show(((MenuItem)sender).Name);
}