gpt4 book ai didi

c# - 无法实现撤消/重做功能,我应该使用 Stack 吗?

转载 作者:行者123 更新时间:2023-11-30 19:07:10 24 4
gpt4 key购买 nike

我现在有点糊涂了,我想我有过这样的日子。

我需要为表单实现撤消和重做功能。为简单起见,假设我只保存修改过的控件及其离开 Focus 时的值。

如何以允许我在“时间轴”中来回移动的方式保存此信息。

我考虑过使用 Stack,但在测试我的小演示时,我有一个轻微的动脉瘤,我就在这里。

代码需要,不是真的,但会有所帮助。我对我需要实现的算法更感兴趣。有什么建议吗?

最佳答案

是的,您会使用堆栈。有几种方法可以做到;阅读这些引用资料:

http://en.wikipedia.org/wiki/Command_pattern

http://en.wikipedia.org/wiki/Memento_pattern

各有优缺点。

关于c# - 无法实现撤消/重做功能,我应该使用 Stack 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6862309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com