Is there a way to prevent click events from initiating while a previous event is being processed?

ie.
I have a form with many command buttons, and when I click one of them, I want to ignore any other click on other objects until the routine from the first click terminates.

It happens that I have a comm port trans, and the user clicks on objects while the system is handling an interrupt routine. I would like to be able to ignore new events, and perhaps inform the user that the system is busy.

Please, any info?

NV