今天在写一个socket通信的winform小程序,由于socket的receive方法会阻塞线程,所以就使用了多线程解决。但在新建的线程中创建OpenFileDialog并调用其ShowDialog()时,对话框无法弹出。经测试,在winform界面上添加新按钮在其click事件中直接用OpenFileDialog时没有任何问题。