You can use a Timer and periodically look at GetFldState()
>I want to create an Undo button on my Form. I want that disabled initially. But whenever the user does any changes anywhere, that should be enabled. i.e., How do i trap any editing change made by the user. Doing this through valid or any other event of each editing control is tedious. Also, even when the user is editing within one control, i would like to trap that and enabled the Undo button.