在一个新线程上,调用Application.Run传递表单对象,这将使该线程在窗口打开时运行自己的消息循环.
然后你可以在该线程上调用.Join以使你的主线程等待直到UI线程终止,或者使用类似的技巧来等待该线程完成.
例:
public void StartUiThread() { using (Form1 _form = new Form1()) { Application.Run(_form); } }