【问题标题】:Limit of Undo inf Rich Textbox(VB.net 2013)Richtextbox 中的撤消限制(VB.net 2013)
【发布时间】:2013-11-22 01:45:07
【问题描述】:

如何更改RichTextBox的撤消限制?

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

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

现在我的问题是我认为我可以撤消RichTextBox 有一个限制?

【问题讨论】:

    标签: vb.net visual-studio


    【解决方案1】:

    RichTextBox 是一个围绕底层 Win32 RichEdit 控件的 .NET 包装器。根据MSDN documentation for RichEdit and EM_SETUNDOLIMIT(见备注):

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

    所以默认情况下,最大撤消操作数为 100。请注意,这是 最大,不能保证撤消 100 次操作的能力 - 如果操作很复杂,它们会消耗更多撤消缓冲区,它可能会在达到该限制之前用完空间。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-21
      • 2011-03-19
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 2013-05-19
      • 1970-01-01
      相关资源
      最近更新 更多