我做了一个循环函数。想停止的时候用按钮终止循环。 但是一点按钮就未响应。达不到终止效果。正确做法是什么? 按钮代码 Private Sub PI_btnPItsp_Click(sender As Object, e As EventArgs) Handles PI_btnPItsp.Click Stoprun = True End Sub 循环代码: For i = 0 To piphaseend Step 1 piphase = piphase + 1 If Stoprun Then Exit For End If 过程略 Next
1,加入Application.DoEvents()之后成真死了。以前只是假死,现在一点直接崩溃了。 2,使用多线程也没有作用呢。主要是按钮不让点,点不动。 能点的时候报错: System.NullReferenceException: 未将对象引用设置到对象的实例。 代码: Imports System.Threading '多线程 Private T As System.Threading.Thread '新建线程 Private Sub PI_btnPItsp_Click(sender As Object, e As EventArgs) Handles PI_btnPItsp.Click 'Stoprun = True T.Abort() '退出线程 End Sub Private Sub PI_btnPIAtest_Click(sender As Object, e As EventArgs) Handles PI_btnPIAtest.Click T = New System.Threading.Thread(AddressOf test_mix) T.Start() '线程启动 End Sub Private Sub test_mix() 略 End Sub