Quote Originally Posted by Negative0
Put the calendar in its own form. Then do a showdialog of that form. That way they cannot go back to the other form until they are done on the calendar form.
That's what I was saying. Why try to reinvent the wheel? You can make a form behave the way you want it to, and the control can fill the form. The only thing that matters is what the user thinks is going on, not what is really happening, so this workaround should be manageable.