Is it possible to cancel the SelectedIndexChange event for a listbox on a winforms application? This seems like such a logical thing to have that I must be overlooking some easy feature. Basically, I have been popping up a message box asking if the user really wants to move to another item, as this will change the UI and I don’t want their changes to be lost. I’d like to be able to cancel the event in case the user has not saved what they are working on. Is there a better way of doing this?
Is it possible to cancel the SelectedIndexChange event for a listbox on a winforms
Share
You cannot cancel it.
What I did just a couple of days ago was to have a variable with the latest selected index. Then when the event fires, you ask the user if he wants to save, this is done in the eventhandler. If the user selected “Cancel” you change the id again.
The problem is that this will make the event fire once again. So what i’ve used is a bool just saying “Inhibit”. And at the top of the eventhandler I have:
Then below this where you ask the question you do something like this: