在.NET中一般控件都有这个属性.Control.ContextMenu. 如:public void AddContextMenuAndItems()
{
ContextMenu mnuContextMenu = new ContextMenu();
this.ContextMenu = mnuContextMenu;
}参考MSDN:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskAddingContextMenusToForm.asp
{
ContextMenu mnuContextMenu = new ContextMenu();
this.ContextMenu = mnuContextMenu;
}参考MSDN:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskAddingContextMenusToForm.asp
解决方案 »
- datagridview如何实现EXCEL向下拖动右下角功能
- 读取Excel问题。
- c#写的登录和注册,用户信息数据表是用一张表还是两张表!
- C# 连接access时找不到可安装的isam
- 建立一个线程,不影响form其他控件点击
- 怎么用C#来二次开发project
- 继承自MarshalByRefObject的对象在运行时只能有一个?
- 高手讨论!按项目组开发软件,是分多哥解决方案还是一个解决方案分多个项目好一点?
- 【急】Chart 控件,X轴为时间类型,如何放大??
- SqlSever2000关于insert问题
- 关于在委托函数中得到委托对象的属性?
- 请问api是不是指的api函数,如果是,那么c#中的api和c++中的api肯定不同了(注意我这里涉及到的不是windows运行机制)
{
System.Drawing.Point pt = new System.Drawing.Point(button1.Left,button1.Top); ContextMenu mnuContextMenu = new ContextMenu();
MenuItem mnuItemNew = new MenuItem();
MenuItem mnuItemOpen = new MenuItem();
mnuItemNew.Text = "&New";
mnuItemOpen.Text = "&Open";
mnuContextMenu.MenuItems.Add(mnuItemNew);
mnuContextMenu.MenuItems.Add(mnuItemOpen);
mnuContextMenu.Show(this,pt);
}在窗体上有一个按钮,ID=button1
他的意思是在弹出的菜单中再点击右键,再弹出一个针对这个菜单项(MenuItem)的弹出菜单。
具体我还没找到解决方法(因为我菜..呵呵~),看了一下System.Window.Forms.MenuItem中没有处理右键的事件,觉得好像得自定义一个MenuItem的类出来,然后添加右键处理事件。