• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

RichTextBox右键弹出菜单的问题

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




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

晕了,望各位帮帮忙啊
...全文
303 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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();
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2010-03-16 11:08
社区公告

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