winform应用程序右键菜单如何控制在mouseup时才弹出 winform应用程序右键菜单如何控制在mouseup时才弹出? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就在mouseup事件中将右键菜单绑定在你要绑定的控件上吧…… private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e){ if (e.Button == MouseButtons.Right) { }} MouseUP和MouseDown里面处理一个bool标记然后在菜单的弹出事件里面用这个标记去确定 如果嫌麻烦,又没有什么特殊要求你可以将需要右击弹出菜单的控件的 ContextMenuStrip属性指定到一contextmenustrip元件 private void Form1_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ContextMenu cm = new ContextMenu(); MenuItem mi = new MenuItem("menu"); cm.MenuItems.Add(mi); cm.Show(this, new Point(e.X, e.Y)); } } 那你想在mouseup时弹出菜单,你就在mouseup事件中添加弹出菜单的语句就可以了:假若你的弹出菜单Name为:Right_Menu;你所想弹出菜单的控件的Name为:listView1,则:private void listView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e){ this.listView1.ContextMenuStrip = this.Right_Menu;}即可。这里利用了ContextMenuStrip属性,则就不在需要去判断它是否点击了右键还是左键,系统自动判断是点击右键时候生效。OK,给分吧! winform 在combobox中增加一行“请选择”,??? C#中如何把Excel中的数据导入数据库中对应的列 请问高手用C#给手机发短信 DataGrid 的ItemDataBound位置在哪里? 关于图形图像的问题 C#中如何回收以前分配的内存?? 大量数据跨服务器传输 怎么枚举控件啊! winform,MDI窗体中怎样使子窗体合并 如果突然没有了微软? 又是正则表达式的问题!!头大 VS2008 SP1装不上。。。。。。
就在mouseup事件中将右键菜单绑定在你要绑定的控件上吧……
{
if (e.Button == MouseButtons.Right)
{
}
}
然后在菜单的弹出事件里面用这个标记去确定
你可以将需要右击弹出菜单的控件的 ContextMenuStrip属性指定到一contextmenustrip元件
{
if (e.Button == MouseButtons.Right)
{
ContextMenu cm = new ContextMenu();
MenuItem mi = new MenuItem("menu");
cm.MenuItems.Add(mi);
cm.Show(this, new Point(e.X, e.Y));
}
}
假若你的弹出菜单Name为:Right_Menu;你所想弹出菜单的控件的Name为:listView1,则:
private void listView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.listView1.ContextMenuStrip = this.Right_Menu;
}即可。
这里利用了ContextMenuStrip属性,则就不在需要去判断它是否点击了右键还是左键,系统自动判断是点击右键时候生效。OK,给分吧!