In a windowed programming environment, a user may click a button more than once if they do not immediately see something happen.
How do you stop the code behind the button being executed more than once in this situation?
In addition to disabling the button, a wait cursor will visually help the user to see that something is happening.