如果在不同于A和C的线程上运行Form B,则ShowDialog调用将仅阻塞该线程。显然,这当然不是一项琐碎的投资。
只需在单独的线程上运行Form
D的ShowDialog调用,就可以使对话框根本不阻塞任何线程。这需要相同的工作量,但所需的工作量却少得多,因为您的应用程序主线程只有一种形式在运行。

如果在不同于A和C的线程上运行Form B,则ShowDialog调用将仅阻塞该线程。显然,这当然不是一项琐碎的投资。
只需在单独的线程上运行Form
D的ShowDialog调用,就可以使对话框根本不阻塞任何线程。这需要相同的工作量,但所需的工作量却少得多,因为您的应用程序主线程只有一种形式在运行。