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

时间:2014-08-11 17:00:07

标签: c# wpf

我的应用程序中有一个RichTextBox向用户显示活动日志,当新事件发生时,此RichTextBox会自动更新。

所以我的问题是......我的一个同事视力受损,所以我实施了一种方式,这样当他选择一段文字时,这段文字会在扬声器上大声朗读......到此为止一切正常......但如果他在选择文本时发生新事件并更新日志,则所选文本有时会丢失或混乱。

有没有办法检测他何时选择文字?所以我在选择文字时无法停止更新。 (而且我并不是要检查所选文本长度是否高于0,因为有时候我想要保持文本选择而且我不想检查鼠标是否已关闭,因为有时他会使用shift键+箭头来选择文本)

1 个答案:

答案 0 :(得分:2)

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

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

if(richTextBox1.SelectedText.Equals(string.Empty)) { 更新 } 其他 { 不要更新 }