添加ContextMenuStrip 问题

qianhe_he 2011-09-22 02:00:36
实现内容:在Winform中,鼠标事件函数中,如果是左键 则在MenuStrip中添加一个ContextMenuStrip,如果是右键,则显示ContextMenuStrip ;
问题:左键添加后,再右键时,ContextMenuStrip 的item 为0了,如何解决这个问题?怎样让他左键添加到菜单栏中,右键还仍然显示ContextMenuStrip中的项啊?

代码如下:
//cMenuProject 为ContextMenuStrip,menuMain 为MenuStrip;

ToolStripItemCollection tic = cMenuProject.Items;//
if (e.Button == MouseButtons.Right)
{
MessageBox.Show(cMenuProject.Items.Count.ToString());
cMenuProject.Show(MousePosition);
}
else
{
ToolStripMenuItem item = new ToolStripMenuItem("菜单") ;
menuMain.Items.Add(item);
for (int i = cMenuProject.Items.Count - 1; i > -1; i--)
{
item.DropDownItems.Add(cMenuProject.Items[i]);
}
}
...全文
270 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianhe_he 2011-09-23
  • 打赏
  • 举报
回复
自己已经解决
qianhe_he 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
menuMain和cMenuProject是一个东西吗,你好像操作的是两个东西
[/Quote]
我在构造函数中存储也不行
for (int i = cMenuProject.Items.Count - 1; i > -1; i--)
{
itemArry.Add(cMenuProject.Items[i]);
}
要么右键菜单木有,要么左键菜单木有
qianhe_he 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
menuMain和cMenuProject是一个东西吗,你好像操作的是两个东西
[/Quote]
不是一个东西 ,menuMain菜单栏,cMenuProject 菜单栏中的一下拉菜单
  • 打赏
  • 举报
回复
左键添加完毕后,先存起来,右键时,在取出来
bdmh 2011-09-22
  • 打赏
  • 举报
回复
menuMain和cMenuProject是一个东西吗,你好像操作的是两个东西

110,534

社区成员

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

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

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