If IsHandleCreated Then
BeginInvoke(dmsg, mstr)
Else
Console.WriteLine("lost Handle" + Format(Now, "MM-dd HH:mm:ss"))
End If
其中dmsg是委托的修改form2窗体显示过程,mstr是接收到的数据
...全文
312415打赏收藏
创建的窗体还在,为什么IsHandleCreated就false了??
广大同志们春节快乐,请教个问题,我通过form1启动form2,form2建立后,手动启动子线程循环接收网络数据并通过BeginInvoke在form2控件上显示数据,为什么跑着跑着form2的IsHandleCreated就变false了???提示创建窗体句柄前不能调用BeginInvoke方法了??除了接收数据并显示,我没有任何操作,问题出现的时间也不固定??请问这是什么机制,自动销毁了窗体句柄吗?? If IsHandleCreated Then BeginInvoke(dmsg, mst