This is not true. It runs on the same user interface thread as your other form (s), unless you do everything you can to do something smart, with a message that messages are sent to all users.
What do you want to do? Usually saving a link to an instance of the second form is enough to send messages, etc.
To wait for the second form to finish, use ShowDialog() , or if you're on a form, ShowDialog(this) .
source share