撤消非文本框控件

时间:2017-02-04 19:54:05

标签: vb.net winforms undo

来自vba的.net新手决定使用vb.net和SQL Server重写管理应用程序。

开始为我的应用程序编写基础库。

我创建了在我的应用程序中使用的自定义控件,它将公开Zoom函数,当前活动控件的背景颜色a .modified属性类似于textbox中可用的属性和一些额外的其他属性(SQLTableName,SQLColumnName,... )通过SQLProcessClass启用迭代通过容器(窗体)修改控件和更新/插入SQL表。

同时我也希望实现一个简单的撤消功能。 我的第一个想法是如果Modified属性为False,则在OnEnter事件中添加PrevValue变量集,在自定义控件中公开OldValue属性和Undo方法。

但是我发现TextBoxBaseClass已经公开了一个Undo方法,并且有一个UndoEngineClass可用。 不幸的是,vs helpfile没有提供如何使用/实现该类的示例。

有人可以解释UndoEngine类非文本框控件的用法,如果建议使用它,或者更自己编写(我最初打算这样做 - 我还发现了一些有关undo / redo类的有趣文章)但是为什么重新发明轮子.net已经为它提供了一个类。

THKS

0 个答案:

没有答案