【问题标题】:VB.NET Undo/Redo only the text in RichTextBoxVB.NET 仅撤消/重做 RichTextBox 中的文本
【发布时间】:2013-12-28 20:44:12
【问题描述】:

我只想知道如何让 VB.NET 的 RichTextBox 中的撤消/重做系统只对文本执行撤消/重做操作。这意味着它不会包含文本格式。

我正在制作一个代码编辑器,并根据用户给出的关键字更改字体。当我按下撤消时,不是撤消文本,而是先更改字体,这不是我想要的。

我尝试使用使用堆栈的自定义撤消/重做系统,但它有很多错误。

【问题讨论】:

  • 有很多例子here
  • 我在那里搜索了示例,但他们只提供了 RichTextBox1.Undo() 方法.. 顺便说一下.. 我没有 c# 的任何背景,所以我无法理解他们的大部分逻辑代码。
  • 试着把C#这个词改成vb然后:)
  • 我在搜索c#之前先尝试过,但几乎一样。
  • 有任何可以发布的代码。你想撤销什么?输入的文字?

标签: vb.net


【解决方案1】:

看到这个Example它为TextBox创建撤消和重做功能但是很容易更改为RichTextBox

告诉我它是否适合你。

【讨论】:

  • 该链接在教学上很好,但操作说明他曾尝试使用自定义撤消/重做系统使用堆栈,而这正是本示例所做的,作者还指出该代码上有未处理的用例(复制/paste) 建议使用他的代码可能会遇到操作当前遇到的相同类型的问题。所以听起来这不是一个好的解决方案,除非发现它是唯一的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
  • 2010-09-21
相关资源
最近更新 更多