0

我创建了 vb.net 应用程序并添加了一个名为 frmScan 的 Windows 窗体。我放了两个文本框和两个标签。然后我用委托事件编写以下线程。

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

因此,当我加载表单时,我的问题就开始了。我可以看到表格,但这就像加载一些东西。我认为我的运动检测线程在表单卸载之前永远不会结束循环。我不能在上面提到的两个文本框中输入任何内容。我应该怎么做 ?

4

1 回答 1

1

Application.DoEvents()在调用长时间运行的线程之前使用。

请参阅此处的示例http://msdn.microsoft.com/en-us/library/aa446540.aspx

于 2012-08-27T05:06:41.413 回答