richTextBox右键弹出菜单问题!!!

BearRui 2004-08-07 02:58:29
我们知道在textBox中右键会弹出系统的复制,粘贴、剪切的菜单。

但在richTextBox中却不会弹出,请问怎样能在richTextBox也弹出系统菜单


谢谢!!!
...全文
260 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
daou101 2004-08-07
  • 打赏
  • 举报
回复
You must do it youself,but you can use the third part software.
Firestone2003 2004-08-07
  • 打赏
  • 举报
回复
用自己带的contextmenu
把richedit的ContextMenu属性设置成这个Menu就可以了
很简单的
直接用IDE就可以完成不需要自己手写代码!
嘿嘿
不过事件里的代码要自己写
jialuo 2004-08-07
  • 打赏
  • 举报
回复
不可能的
只有自己做
上面不就是几行代码吗?

BearRui 2004-08-07
  • 打赏
  • 举报
回复
自己做麻烦吗,如果可以直接调用的话就更方便了!!!
jialuo 2004-08-07
  • 打赏
  • 举报
回复
自己做一个就好了
//右键弹出菜单;
private void contextMenu1_Popup(object sender, System.EventArgs e)
{
if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) == true)
{
this.menuItem3.Enabled=true;
}
else
{
this.menuItem3.Enabled=false;
}

if(this.richTextBox2.SelectedText.Length>0)
{
this.menuItem1.Enabled=true;
this.menuItem2.Enabled=true;
}
else
{
this.menuItem1.Enabled=false;
this.menuItem2.Enabled=false;
}

if(this.richTextBox2.CanUndo == true)
{
this.menuItem4.Enabled=true;
}
else
{
this.menuItem4.Enabled=false;
}
}
//复制;
private void menuItem1_Click(object sender, System.EventArgs e)
{
this.richTextBox2.Copy();
}
//剪切;
private void menuItem2_Click(object sender, System.EventArgs e)
{
this.richTextBox2.Cut();
}
//粘贴;
private void menuItem3_Click(object sender, System.EventArgs e)
{
this.richTextBox2.Paste();
}
//撤消;
private void menuItem4_Click(object sender, System.EventArgs e)
{
this.richTextBox2.Undo();
this.richTextBox2.ClearUndo();
}
//全选;
private void menuItem7_Click(object sender, System.EventArgs e)
{
this.richTextBox2.SelectAll();
}
jkflyfox 2004-08-07
  • 打赏
  • 举报
回复
帮你顶,gz
BearRui 2004-08-07
  • 打赏
  • 举报
回复
up

111,097

社区成员

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

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

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