zoukankan
html css js c++ java
为RichTextBox添加快捷功能菜单(复制,粘贴,全选等)
有两种方式
1
.通过发送击键到应用程序来实现
先焦点定位到当前活动的RichTextBox,然后再通过发送击键命令来实现操作功能
rtbox_MessageHistory.Focus();
SendKeys.Send(
"
^a
"
);
//
全选
SendKeys.Send(
"
^c
"
);
//
复制
SendKeys.Send(
"
^x
"
);
//
剪切
SendKeys.Send(
"
^v
"
);
//
粘贴
2
.直接通过命令操作剪贴板实现
(复制)
Clipboard.SetData(DataFormats.Rtf, rtbox_SendMessage.SelectedRtf);
//
复制RTF数据到剪贴板
(剪切)
Clipboard.SetData(DataFormats.Rtf, rtbox_SendMessage.SelectedRtf);
//
复制RTF数据到剪贴板
rtbox_SendMessage.SelectedRtf
=
""
;
//
再把当前选取的RTF内容清除掉,当前就实现剪切功能了.
(粘贴)
rtbox_SendMessage.Paste();
//
把剪贴板上的数据粘贴到目标RichTextBox
(全选)
rtbox_MessageHistory.Focus();
//
设置先焦点定位到当前活动的RichTextBox,这一句很重要,否则它不能正确执行
//
其中全选又有两种方式,第一个是直接采用NET框架当中提供的SelectAll()方法,进行全选
//
另一个则是通过Select(int start,int length)方法来实现
rtbox_MessageHistory.Select(
0
, rtbox_MessageHistory.Rtf.Length);
//
rtbox_MessageHistory.SelectAll();
//
rtbox_MessageHistory.Rtf.Length代表RichTextBox中文字的长度
查看全文
相关阅读:
LeetCode: Reverse Words in a String && Rotate Array
LeetCode: Maximum Product Subarray && Maximum Subarray &子序列相关
=new、=null、.clear()、system.gc()的区别
对象转字符串的效率问题
Java遍历Map对象的四种方式
JDK升级
eclipse的任务列表
统一修改数据库表名字段大小写
get传数组
vue编辑回显问题
原文地址:https://www.cnblogs.com/symbol441/p/952363.html
最新文章
【cl】Red Hat Linux虚拟机安装Vmware Tools
linux虚拟机网络设置(本机使用公司内网)
C内存对齐问题-bus error!总线错误!其实是 字符串字面量修改问题!
apue3.e (基于maxos 10.9)
apue.3e 的安装 (基于ubuntu12.0.4)
__attribute__ 你知多少?
ios视频地址
Linux下C高手成长过程----经典书籍推荐
C/C++中extern关键字详解
workerman--测试
热门文章
深入理解php内核:Thinking In PHP Internals
Zend Hash table 详解--转
c& c++ enum
c & c++中const
c & c++中static的总结
笔试题之概率题
LintCode: isSubTree
LeetCode: Fraction to Recurring Decimal
LeetCode:Merge Two Sorted Lists
LeetCode中有技巧的题需要面试前记得的
Copyright © 2011-2022 走看看