加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – RichTextBox保存“选择方向”

发布时间:2020-12-15 21:11:17 所属栏目:百科 来源:网络整理
导读:我有一个WinForms程序,每当你更改你的选择时,RichTextBox需要改变某些其他文本的颜色.为了做到这一点,它必须选择该文本,因此我失去了我当前的选择. 我可以保存并加载SelectionStart和SelectionLength属性,但我不能保持“选择方向”:如果用户从光标向前或向
我有一个WinForms程序,每当你更改你的选择时,RichTextBox需要改变某些其他文本的颜色.为了做到这一点,它必须选择该文本,因此我失去了我当前的选择.

我可以保存并加载SelectionStart和SelectionLength属性,但我不能保持“选择方向”:如果用户从光标向前或向后突出显示.

有关如何保存选择方向或为文本着色而不必更改选择的任何想法?

解决方法

哎呀,丑陋的问题.不,EM_SETPARAFORMAT只能用于当前选择.并且EM_EXSETSEL始终将插入符号放在选择的末尾.您可以通过观察SelectionStart中的更改来检测选择方向,但是您无法将插入符号放在正确的位置.编辑控件具有相同的问题.

这通常不是问题,因为重新着色仅在用户修改文本时发生,而不是在她选择文本时.我能想到的唯一解决方法是通过注入击键来恢复选择.那太难了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读