左键也能弹出菜单

原创 2004年04月18日 23:59:00

C#.NET中添加一个弹出式菜单是很简单的事,通过从Windows Form控件拖一个ContextMenu到窗体上,然后为相应的控件指定contextMenu属性,即可在右键点击该控件的的时候弹出菜单,设置方法如图:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

1

 

左键如何也能弹出菜单呢?

ContextMenu.Show方法,显示菜单;Point结构来定义菜单与相关控件的位置。

步骤如下(我用的是SharpDevelop,VS.Net类似):

1.     新建一个复合工程,选择Windows窗体工程,

2

 

2.     向窗体上拖一个ContextMenu控件和一个Button控件。

ContextMenu的name改为MYContextMenu,并添加几个菜单项。

button的name改为Mybutton,size设为(100,80)我这里就以Button控件为例,其他的控件方法类似。

3

 

 

3.     为按钮添加事件

void MYButtonClick(object sender, System.EventArgs e)

{

    Point p=new Point(0,0);

    this.MYcontextMenu.Show(MYbutton,p);  

}

编译,运行结果。在左键点击按钮后弹出了菜单

4

 

4.      注意到上面代码中的Point结构,Point结构表示在二维平面中定义点的、整数 x y坐标的有序对。上面是(0,0,不防改成(50,40)看是否显示在中间。

Show方法的定义public void Show(Control control,Point pos); 参数 :一个 Control 对象,它指定与此快捷菜单相关联的控件。 一个 Point 对象,它指定要显示菜单的位置的坐标。相对于 control 参数中指定的控件的工作区坐标来指定这些坐标

5

5.至此我们的弹出菜单就完成了。: )

在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件

WPF的ContextMenu没有类似WinForm里面ContextMenu.SourceControl的概念,但是你可以通过ContextMenuService的GetPlacementTarge...
  • beautiful_melody
  • beautiful_melody
  • 2015年11月10日 15:23
  • 2635

ContextMenu单击事件的解决

  实例代码如下:public partial class RPAMessenger : Form ...{        private ContextMenu contextMenu = new ...
  • steven2006
  • steven2006
  • 2007年01月10日 17:29
  • 1385

C# ContextMenuStrip 点击右键不显示菜单,只点击左键显示菜单

1.点击左键显示菜单
  • u012844814
  • u012844814
  • 2014年04月13日 09:17
  • 2707

WPF中鼠标左键单击Button弹出ContextMenu,让其右键ContextMenu失效

在目前的WPF版本中,很多的控件都有一个ContextMenu的属性,可以设置组件的右键菜单,这点确实是很方便,但是有些时候我们可能会需要当单击鼠标左键才弹出这个ContextMenu,而不是单击鼠标...
  • Seal203
  • Seal203
  • 2015年06月22日 21:36
  • 1452

C# Winform鼠标左键点击按钮弹出设置菜单

C# Winform鼠标左键点击按钮弹出设置菜单 【实例1】   ///         /// 鼠标左键点击按钮弹出设置菜单         ///         ///    ...
  • u010276845
  • u010276845
  • 2013年12月11日 17:54
  • 3475

C#左键弹出菜单

  开发环境:   C# 2005    WINFORM有时候我们需要实现左键单击后弹出一个快捷菜单,如何实现?(本文有参考其他文章)1.在窗体上新建一个按钮button12.新建一个快捷菜单cont...
  • yyj135
  • yyj135
  • 2008年07月22日 16:11
  • 1877

vc++添加左键弹出菜单

// CmfcDemo3View 消息处理程序void CmfcDemo3View::OnRButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息...
  • nnsword
  • nnsword
  • 2010年04月13日 10:11
  • 693

Jquery鼠标右键点击弹出菜单

今天分享一个Jquery鼠标右键点击弹出菜单的组合功能。在项目中,主要是用在表格中,点击单元格, 弹出右键菜单,选择下一步的功能。 首先是,右键点击事件的获取: 鼠标的事件e,e.which: ...
  • u010832551
  • u010832551
  • 2016年02月25日 15:16
  • 1381

Qt中如何利用QPushButton来实现一个弹出菜单

今天,需要做一个弹出菜单的工具栏,于是在网上去找这类的代码,手下找到的是类似于以下的代码: 是通过QPushButton类里面的函数 SetMenu(QMenu* );来实现的 代...
  • u011619422
  • u011619422
  • 2015年08月24日 16:31
  • 846

弹出式菜单PopMenu

MainActivity.java public class MainActivity extends Activity implements OnClickListener{ private...
  • u010093630
  • u010093630
  • 2013年12月17日 17:04
  • 2539
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:左键也能弹出菜单
举报原因:
原因补充:

(最多只允许输入30个字)