我创建了vb.net应用程序并添加了一个名为frmScan的窗体。 我放了两个文本框和两个标签。然后我写下面的内容 线程与委托事件。
Private Delegate Sub DoInitializedDelegate()
Public motdet As New Thread(AddressOf MotionDetection)
Private Sub MotionDetection()
'Do motion detection Work
'It is never ending Loop until form unload.
End Sub
然后我在表单加载事件中启动它。
Private Sub frmScan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
motdet.Start()
End Sub
所以当我加载表单时我的问题就开始了。 我可以看到表格,但它就像加载一些东西。 我认为我的动作检测线程永远不会结束循环,直到表单卸载。 我不能在上面提到的两个文本框中输入任何内容。 我该怎么办?
答案 0 :(得分:1)
在调用长时间运行的线程之前使用Application.DoEvents()
。
请参阅此处的示例http://msdn.microsoft.com/en-us/library/aa446540.aspx