【问题标题】:Which event captures every edit to a RichTextBox?哪个事件捕获对 RichTextBox 的每次编辑?
【发布时间】:2012-07-25 21:46:29
【问题描述】:

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

KeyDown 发生得太早,无论如何都不会考虑按住键,KeyUp 发生得太晚,也不会考虑使用鼠标进行剪切或粘贴。

最好在更改甚至出现在屏幕上之前收到此事件。

【问题讨论】:

    标签: c# .net wpf events richtextbox


    【解决方案1】:

    使用 TextChanged 事件了解文本何时发生更改

    【讨论】:

    • 那并不总是奏效,好像把同样的文字放进框里,就不会触发了。
    • 这是否发生在更改出现在屏幕上之前? @Mac如果将相同的文本放入框中,我为什么还要关心?除非你说它不保留格式。
    • @Matt - 这只是要寻找的东西,因为我有一个文本框,可以根据文本加载我的表单的其余部分,即使文本已被编辑,以及新文本是一样的,我仍然希望它重新加载表单。
    • 试试 'TextInput' 事件,我认为即使你再次输入相同的文本也会触发它,尽管它未经我自己的测试。
    • 嗯,那么这可能会有所帮助:codeproject.com/Articles/234703/… 否则,请尝试我描述的 bool-thingy,它也应该可以工作。如果你愿意,我可以制作一些示例代码,虽然我在我的假期工作 atm,所以真的不能做太多:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2013-03-04
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多