You would have to remember the order in which controls have accepted user input. Be sure to have the form's
KeyPreview property set so you can change focus whenever appropriate during a sequence of several Undos.
Or do it right, data-bind all the controls and work on the underlying data. There's an article on
an Undo/Redo Buffer Framework here at CP. Don't be afraid of the broken link to the other article on
Mementos. The search works quite well.
Good luck.