如何响应contextMenuStrip下一级子菜单的点击
你直接用Items.Add(string text)这个方法是不行的,用下面的这个方法增加你的子菜单
ToolStripItem item = new ToolStripMenuItem("b");
item.Click+=new EventHandler(item_Click);
this.contextMenuStrip1.Items.Add(item);
然后定义一个名为Item_Click的方法,如下
void item_Click(object sender, EventArgs e)
{
//你要做的操作
throw new NotImplementedException();
}
C#中的ConTextMenuStrip怎么用?
ContextMenuStrip 控件提供了与某个控件关联的快捷菜单。也就是说通过这个控件可以方便的实现在别的控件上弹出右键快捷菜单。
我给你个例子:
1、先添加一个ContextMenuStrip 控件到Form上
2、设置目标控件(如窗体、文本框等)的ContextMenuStrip属性,指向你刚才添加的ContextMenuStrip 控件。这样就实现了两者的关联。
3、动态将一些菜单项添加到 ContextMenuStrip 控件中,如:
//上下文菜单项
ContextMenuStrip1.Items.Add(msEditNew);
ContextMenuStrip1.Items.Add(msEditBar1);
ContextMenuStrip1.Items.Add(msEditCut);
ContextMenuStrip1.Items.Add(msEditPaste);
ContextMenuStrip1.Items.Add(msEditDelete);
ContextMenuStrip1.Items.Add(msEditBar2);
这样就OK了,你在目标控件上按右键时将弹出快捷菜单。