C#RichTextBox实现(复制, 剪切,粘贴,全选)

转:http://www.cnblogs.com/JuneZhang/archive/2011/05/20/2051973.html

实现该菜单功能主要有两种方法:

第一种:通过发送击键到应用程序来实现。

先焦点定位到当前活动的RichTextBox,然后再通过发送击键命令来实现操作功能

richTextBox1.Focus();
SendKeys.Send("^a");//全选
SendKeys.Send("^c");//复制
SendKeys.Send("^x");//剪切
SendKeys.Send("^v");//粘贴

第二种:直接通过命令操作剪贴板实现

//复制
Clipboard.SetData(DataFormats.Rtf, richTextBox1.SelectedRtf);//复制RTF数据到剪贴板
 
//剪切
Clipboard.SetData(DataFormats.Rtf, richTextBox1.SelectedRtf);//复制RTF数据到剪贴板
richTextBox1.SelectedRtf="";//再把当前选取的RTF内容清除掉,当前就实现剪切功能了.
 
//粘贴
richTextBox1.Paste();//把剪贴板上的数据粘贴到目标RichTextBox
 
//全选(其中全选又有两种方式)
richTextBox1.Focus();//设置先焦点定位到当前活动的RichTextBox,这一句很重要,否则它不能正确执行
//另一种则是通过Select(int start,int length)方法来实现
richTextBox1.Select(0, richTextBox1.Rtf.Length);//richTextBox1.Rtf.Length代表RichTextBox中文字的长度
//一种是直接采用NET框架当中提供的SelectAll()方法,进行全选
//richTextBox1.SelectAll();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值