转: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(); |