如何更改RichTextBox
的撤消限制?
任何人都可以帮助我吗?我一直在寻找这个。我在项目中创建了“查找全部”功能,而不是在运行时更改匹配字符串的背景。当点击此代码运行时,我还有一个名为“撤消”的按钮:
For i = 0 To numberchanges
rtxtContent.Undo()
Next
现在我的问题是我认为我可以撤消RichTextBox
?
答案 0 :(得分:1)
RichTextBox
是基础Win32 RichEdit
控件的.NET包装器。根据{{3}}(见备注):
默认情况下,撤消队列中的最大操作数为100。如果增加此数字,则必须有足够的可用内存来容纳新号码。为了获得更好的性能,请将限制设置为可能的最小值。
因此,默认情况下,撤消操作的最大数量为100.请注意,这是最大,而不是保证撤消100次操作的能力 - 如果操作很复杂,它们将消耗更多的操作撤消缓冲区,并且在达到该限制之前很久就会耗尽空间。
您可以使用PostMessage
更改限制,以使用新的所需限制向控件的窗口句柄发送EM_SETUNDOLIMIT
消息。它可能成功也可能不成功。