RichTextBox右键弹出菜单的问题

chenxzyes 2010-03-16 11:08:37
我定义一个ContextMenuStrip,把需要的菜单项都填好了,该控件名为contextMenuStrip1。
然后拖进来一个RichTextBox控件,并把Dock属性设为Fill.
并且在属性ConTextMenuStrip中选择了contextMenuStrip1
但是在运行时,右键点击RichTextBox部分却没有弹出菜单,怎么回事?




补充:后来在界面上插入TextBox,属性ConTextMenuStrip中选择了contextMenuStrip1,运行,右击TextBox,弹出了菜单

晕了,望各位帮帮忙啊
...全文
432 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xb12369 2012-10-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

在RichTextBox右键事件中直接写代码看看
this.ContextMenuStrip = this.contextMenuStrip1;
this.contextMenuStrip1.Show();
[/Quote]

+1 学习了
qingyunzhuimeng 2010-03-17
  • 打赏
  • 举报
回复
刚刚开始学习,进来看看,学习一下
chenxzyes 2010-03-17
  • 打赏
  • 举报
回复
回复fengling2001:右键事件怎么添加啊,我用的Vc2008,事件中没有右键事件啊
回复smart_qiang: 你需要先添加ConTextMenuStrip控件,才在属性里有选项
smart_qiang 2010-03-17
  • 打赏
  • 举报
回复
我的再属性ConTextMenuStrip里没选项,难道要自己填的?
wahf19841010 2010-03-17
  • 打赏
  • 举报
回复
richTextBox的右键弹出需要你调用它的鼠标单击事件

private void richTextBox1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
this.richTextBox1.ContextMenuStrip.Show();
}
}

这样就OK了,记得把richTextBox的contextMenuStrip属性关联上
mycupjd 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chenxzyes 的回复:]
回复fengling2001:右键事件怎么添加啊,我用的Vc2008,事件中没有右键事件啊
回复smart_qiang: 你需要先添加ConTextMenuStrip控件,才在属性里有选项
[/Quote]

你调一调你的界面

尤其是你有menustrip控件的地方

或者你的richtextbox 是不是和别的控件有重叠什么的 或者超出边界

微软就是这么垃圾 有的时候这种地方会有bug

chenxzyes 2010-03-17
  • 打赏
  • 举报
回复
问题确实存在啊
xiehuanxie 2010-03-17
  • 打赏
  • 举报
回复
不会有你所说的问题
fengling2001 2010-03-16
  • 打赏
  • 举报
回复
在RichTextBox右键事件中直接写代码看看
this.ContextMenuStrip = this.contextMenuStrip1;
this.contextMenuStrip1.Show();

111,094

社区成员

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

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

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