Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 哪个事件捕获RichTextBox的每次编辑?_C#_.net_Wpf_Events_Richtextbox - Fatal编程技术网

C# 哪个事件捕获RichTextBox的每次编辑?

C# 哪个事件捕获RichTextBox的每次编辑?,c#,.net,wpf,events,richtextbox,C#,.net,Wpf,Events,Richtextbox,在对文本进行任何更改后(例如,当用户按键并插入字符时),我需要更新富文本框的格式。我该怎么做 KeyDown发生得太早,并且无论如何都不能解释按住键的原因,keydup发生得太晚,也不能解释鼠标的剪切或粘贴 最好是在更改出现在屏幕上之前接收并获取此事件。使用文本更改事件来了解文本何时更改了并不总是有效的,就像将相同的文本放入框中一样,它不会触发。这是否发生在更改出现在屏幕上之前@Mac如果同样的文本被放进盒子里,我为什么会在意呢?除非你说它不保留格式。@Matt-这只是一个需要查找的东西,因为我

在对文本进行任何更改后(例如,当用户按键并插入字符时),我需要更新富文本框的格式。我该怎么做

KeyDown发生得太早,并且无论如何都不能解释按住键的原因,keydup发生得太晚,也不能解释鼠标的剪切或粘贴


最好是在更改出现在屏幕上之前接收并获取此事件。

使用文本更改事件来了解文本何时更改了并不总是有效的,就像将相同的文本放入框中一样,它不会触发。这是否发生在更改出现在屏幕上之前@Mac如果同样的文本被放进盒子里,我为什么会在意呢?除非你说它不保留格式。@Matt-这只是一个需要查找的东西,因为我有一个文本框,可以根据文本加载表单的其余部分,即使文本已编辑,新文本相同,我仍然希望它重新加载表单。请尝试“TextInput”事件,我认为即使你再次输入相同的文本,这也会触发,虽然我自己没有测试过。嗯,那么这可能会有所帮助:否则,试试我描述的bool方法,也应该可以。如果你想,我可以做一些示例代码,虽然我在我的假期工作atm机上,所以不能做太多:P