C# RichTextBox实现(复制, 剪切,粘贴,全选)的几种方法

 

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

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

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

 richTextBox1.Focus();

SendKeys.Send("^a");//全选

SendKeys.Send("^c");//复制

SendKeys.Send("^x");//剪切

SendKeys.Send("^v");//粘贴

 

通过 RichTextBox,contextMenuStrip 实现:

richTextBox1. SelectAll();//全选

richTextBox1.Copy();//复制

richTextBox1.Cut();//剪切

richTextBox1.Paste();//粘贴

 

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

//复制

Clipboard.SetData(DataFormats.Rtf, richTextBox1.SelectedRtf);

 

//剪切

Clipboard.SetData(DataFormats.Rtf, richTextBox1.SelectedRtf);

richTextBox1.SelectedRtf="";

 

//粘贴

richTextBox1.Paste();

 

//全选(其中全选又有两种方式)

richTextBox1.Focus();//设置先焦点定位到当前活动的RichTextBox,这一句很重要,否则它不能正确执行

 

//另一种则是通过Select(int start,int length)方法来实现

richTextBox1.Select(0, richTextBox1.Rtf.Length);     //richTextBox1.Rtf.Length代表RichTextBox中文字的长度

 

//一种是直接采用NET框架当中提供的SelectAll()方法,进行全选

//richTextBox1.SelectAll();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值