本问题涉及VB.net的多线程处理,
是这样的,出现一种情况,在主线程的中添加一个后台线程,出现了主界面闪退的情况。闪退的具体情况是,主界面直接dispose掉了,进入自己写的退出
Private Sub Form_Terminate_Renamed()
Me.Visible = False
Call MainExit()
End Sub
退出代码:
Public Sub MainExit()
On Error Resume Next
DebugMsg2(" Program End")
End Sub
释放代码(调用上面Form_Terminate_Renamed()):
<System.Diagnostics.DebuggerNonUserCode()> Protected Overloads Overrides Sub Dispose(ByVal Disposing As Boolean)
If Disposing Then
Static fTerminateCalled As Boolean
If Not fTerminateCalled Then
Form_Terminate_Renamed()
fTerminateCalled = True
End If
If Not components Is Nothing Then
components.Dispose()
End If
End If
MyBase.Dispose(Disposing)
End Sub
有哪些情况会导致进入到界面释放的程序里,且主线程并未中断?