问题描述
我在做MDI练习的时候出现了如下问题privatevoidMainForm_MouseClick(objectsender,MouseEventArgse){if(e.Button==MouseButtons.Right){Pointp=newPoint(e.X,e.Y);this.cmsQuick.Show(this,p);}}为什么我在单击鼠标右键的时候没有显示ContextMenu呢?
解决方案
解决方案二:
在Load事件中写入下面代码试试this.ContextMenu=cmsQuick;
解决方案三:
不行啊,报错了错误1无法将类型“System.Windows.Forms.ContextMenuStrip”隐式转换为“System.Windows.Forms.ContextMenu”E:ACCP4.0-S2WinForms第四章Example1Example1MainForm.cs6132Example1
解决方案四:
if(e.Button==MouseButtons.Right){this.contextMenuStrip1.Show((Control)sender,e.X,e.Y);}
解决方案五:
没问题啊,是不是cmsQuick的问题,下面的代码是正常的。privatevoidForm1_Load(objectsender,EventArgse){ContextMenucm=newContextMenu(newMenuItem[]{newMenuItem("reFresh"),newMenuItem("Exit")});this.ContextMenu=cm;}
解决方案六:
VS2005建议用contextMenuStrip的,更灵活。
解决方案七:
1.直接用使用代码this.ContextMenuStrip=cmsQuick;
2.在窗体ContextMenuStrip属性中直接设置
解决方案八:
同意楼上的~````````````