来自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