C#弹出菜单的问题

weileCNM 2013-05-28 06:32:42
我想在界面指定位置上弹出菜单我用的代码如下

//ToolStripMenuItem:表示顯示在 MenuStrip 或 ContextMenuStrip 上的可選取選項。
//1、定義菜單項目集
ToolStripMenuItem[] formMenuItemList = new ToolStripMenuItem[2];
//2、增加菜單項目集內容及對應方法
formMenuItemList[0] = new ToolStripMenuItem("Save Member",null,new EventHandler(saveMemberClick));
formMenuItemList[1] = new ToolStripMenuItem("Clear",null,new EventHandler(clearClick));
//ContextMenuStrip:表示快速鍵功能表。
//3、定義快速功能表
ContextMenuStrip formMenu = new ContextMenuStrip();
//4、將菜單加入到功能表中
formMenu.Items.AddRange(formMenuItemList);

下面这句是在鼠标事件中
if()
{
//5、調用快速功能表
this.ContextMenuStrip = formMenu;
}
在第一次点击时,如果不在规定的区域是不会弹出菜单的,但是点击在相应区域以后,弹出菜单以后,在以后只要随便点击界面上任何一点菜单就会弹出来,为什么啊?有什么办法让菜单只在规定区域出现?
...全文
63 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧