c# 怎么做弹出菜单? c# 怎么做弹出菜单?各位大虾.... 救命啊....只能用API吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ContextMenuStrip ,MenuStrip都是的,不知道楼主是哪个 楼主说的弹出菜单应该是指ContextMenuStrip的吧 ContextMenuStrip ,MenuStrip 有什么不一样吗? 那就是ContextMenuStrip,然后把它绑定到你要弹出菜单的控件上 //right mouse click private void rightMouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ContextMenu cm = new ContextMenu(); MenuItem menuItem = new MenuItem("Edit"); MenuItem menuItem1 = new MenuItem("&Add", new System.EventHandler(this.popupMenuAction)); //menuItem1.Click += new System.EventHandler(this.DoMenuAction); menuItem.MenuItems.Add(menuItem1); cm.MenuItems.Add(menuItem); cm.Show(this, new Point(e.X, e.Y)); } } private void popupMenuAction(object sender, EventArgs e) { MenuItem mi = (MenuItem)sender; switch (mi.Text) { case "Add": MessageBox.Show(action); break; } }但是在鼠标右键弹出的多级菜单中,点击菜单没有反应 //right mouse click private void rightMouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ContextMenu cm = new ContextMenu(); MenuItem menuItem = new MenuItem("Edit"); MenuItem menuItem1 = new MenuItem("&Add", new System.EventHandler(this.popupMenuAction)); menuItem.MenuItems.Add(menuItem1); cm.MenuItems.Add(menuItem); cm.Show(this, new Point(e.X, e.Y)); } } private void popupMenuAction(object sender, EventArgs e) { MenuItem mi = (MenuItem)sender; switch (mi.Text) { case "&Add": MessageBox.Show(mi.Text); break; } }结贴,,, 给分 c#中timespan除法运算 winform - 关于项目中嵌入帮助文档的小小小小问题 c#批量处理xml app.config问题~ 【在线等】这段简单的C#程序哪里错了? 网上下了个源码,可是没有csproj文件,怎么办? 怎样禁止一个窗口程序都次打开?谢谢! 请问大家用C#写winform用什么网格控件 TCPclient传输文件,丢包,不得不使用sleep,请求解决方案! C# 怪异的方法,懂的来看看 数据库服务器是外网的,程序里能否直接连? 用过VSTO的过来帮忙!!
private void rightMouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ContextMenu cm = new ContextMenu();
MenuItem menuItem = new MenuItem("Edit");
MenuItem menuItem1 = new MenuItem("&Add", new System.EventHandler(this.popupMenuAction));
//menuItem1.Click += new System.EventHandler(this.DoMenuAction);
menuItem.MenuItems.Add(menuItem1);
cm.MenuItems.Add(menuItem);
cm.Show(this, new Point(e.X, e.Y));
}
} private void popupMenuAction(object sender, EventArgs e)
{
MenuItem mi = (MenuItem)sender;
switch (mi.Text)
{
case "Add":
MessageBox.Show(action);
break;
}
}
但是在鼠标右键弹出的多级菜单中,点击菜单没有反应
private void rightMouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ContextMenu cm = new ContextMenu();
MenuItem menuItem = new MenuItem("Edit");
MenuItem menuItem1 = new MenuItem("&Add", new System.EventHandler(this.popupMenuAction));
menuItem.MenuItems.Add(menuItem1);
cm.MenuItems.Add(menuItem);
cm.Show(this, new Point(e.X, e.Y));
}
} private void popupMenuAction(object sender, EventArgs e)
{
MenuItem mi = (MenuItem)sender;
switch (mi.Text)
{
case "&Add":
MessageBox.Show(mi.Text);
break;
}
}结贴,,, 给分