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

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

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


谢谢!!!
...全文
216 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-08-07 02:58
社区公告

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