检测用户何时在RichTextBox中选择文本

本文关键字:选择 文本 RichTextBox 用户 何时 检测 | 更新日期: 2023-09-27 18:17:42

我有一个RichTextBox在我的应用程序显示用户的活动日志,这个RichTextBox是自动更新当一个新的事件发生

我的问题是……我的一个同事有视觉障碍,所以我实现了一种方法,当他选择一段文字时,这段文字就会在扬声器上大声朗读……到这里为止,一切正常……但是,如果在他选择文本时发生了新的事件并且日志更新了,则所选文本有时会丢失或混乱。

是否有一种方法来检测当他选择文本?所以当他选择文本时我不能停止更新。(我并不是要检查所选文本的长度是否大于0,因为有时我想让文本保持选中状态我也不想检查鼠标是否按下因为有时他使用shift键+箭头来选择文本)

检测用户何时在RichTextBox中选择文本

就像Mangist建议的那样,你可以使用SelectionChanged事件并"暂停"文本框的更新。

在更新文本框之前,可以运行一个简单的检查。例如

如果(richTextBox1.SelectedText.Equals (string.Empty)){更新}其他的{不更新}