Richtextbox中的撤消限制(VB.net 2013)

时间:2013-11-22 01:45:08

标签: vb.net visual-studio

如何更改RichTextBox的撤消限制?

任何人都可以帮助我吗?我一直在寻找这个。我在项目中创建了“查找全部”功能,而不是在运行时更改匹配字符串的背景。当点击此代码运行时,我还有一个名为“撤消”的按钮:

For i = 0 To numberchanges
    rtxtContent.Undo()
Next

现在我的问题是我认为我可以撤消RichTextBox

的限制

1 个答案:

答案 0 :(得分:1)

RichTextBox是基础Win32 RichEdit控件的.NET包装器。根据{{​​3}}(见备注):

  

默认情况下,撤消队列中的最大操作数为100。如果增加此数字,则必须有足够的可用内存来容纳新号码。为了获得更好的性能,请将限制设置为可能的最小值。

因此,默认情况下,撤消操作的最大数量为100.请注意,这是最大,而不是保证撤消100次操作的能力 - 如果操作很复杂,它们将消耗更多的操作撤消缓冲区,并且在达到该限制之前很久就会耗尽空间。

您可以使用PostMessage更改限制,以使用新的所需限制向控件的窗口句柄发送EM_SETUNDOLIMIT消息。它可能成功也可能不成功。