c#在windows窗体应用程序中撤消

我想知道在c#中开发undo的简单方法是什么 我有一个Windows窗体应用程序,在窗口中我有一个带有大量文本框的表单,选择框,复选框... 用户填写并单击“计算”按钮后, 然后程序根据所有输入计算并将值返回到屏幕。 我搜索一个简单的方法来保存每次计算后的状态,并让用户能够返回一个或多个步骤。 谢谢     
已邀请:
我不认为有任何标准内置,但您可以找到一些框架来自己完成:Undo Framework带有Forms的示例:Undo Framework的示例 还有Monitored Undo Framework。     
最简单的方法是简单地将输入文本保存在某处。 你可以通过编码来获得更多的幻想,不知何故,只是从上次保存输入时改变的文本。例如,您只能存储随添加位置添加的新文本。或者您只能存储已删除文本的位置和长度。但那更复杂,效果也一样。 虽然文本框内置了一个简单的撤消功能,但如果这对您不起作用,则只需在每个撤消点保存文本即可。它简单,简单,必要。     
如果您使用的是文本框。您可以使用`Undo()方法n向后退一步
txtBoxResult.Undo();
    
一个简单的实现就是堆栈。当用户执行操作时,将当前值推送到堆栈。当它们“撤消”时,弹出堆栈的值。     

要回复问题请先登录注册