【发布时间】:2014-03-24 22:56:05
【问题描述】:
我正在尝试在选中或取消选中复选框时启动和停止自动检查功能。
Private Sub CheckBoxautorefresh_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBoxautorefresh.CheckedChanged
Dim AutoRefreshThread As Thread = Nothing
If CheckBoxautorefresh.Checked Then
AutoRefreshThread = New Threading.Thread(AddressOf Main.AutoRefresh)
AutoRefreshThread.SetApartmentState(Threading.ApartmentState.STA)
AutoRefreshThread.Start()
Else
AutoRefreshThread.Abort()
End If
End Sub
当我选中复选框时,它会启动 AutoRefresh-Sub 并正常工作。当我在那之后取消选择它时,我在这一行得到一个 System.NullReferenceException:
AutoRefreshThread.Abort()
自动刷新功能只是每 30 秒下载一个字符串。 我喜欢用一个复选框来检查这个自动刷新的开/关。 但由于某种原因,它不起作用。 有人可以帮我吗? :)
【问题讨论】:
标签: vb.net multithreading checkbox