我正在尝试通过网络接收特定消息时启动新的WinForm,我绝对确定正在接收消息,因为表单打开了。但是,当它发生时,它会挂起并且不会停止。我怀疑这是因为我从UI线程以外的线程打开它,但不知道如何修复它。我试过这个:
private delegate void OpenFormDV();
public void OpenForm()
{
if (this.InvokeRequired) { OpenFormDV openForm = new OpenFormDV(OpenForm); }
else {
NewForm newForm = new NewForm();
newForm.Show();
}
}
但表格仍然冻结。我该如何解决?
答案 0 :(得分:3)