我四处寻找,我想中止一个线程并重新启动它,这应该很简单,但没有人回答。
基本上我有一个通过表单连接的用户,当用户被认证时,它会引发一个事件来连接用户在另一个线程上带来一个新表单,所以如果用户断开连接,我会结束线程并将他带到连接表单但是如果他尝试再次连接我如何再次启动线程
开始连接表格
Private Sub sAuthentified(ByVal Sender As Coms, ByVal sTemp As String) Handles mComs.sAuthentified
If (Equals(Sender.AES_Decrypt(sTemp), "$%?SuccesS&*(")) Then
Dim d1 As New HideForm(AddressOf Hide)
Me.Invoke(d1)
t1.Start()
Else
ToolTip1.Show(String.Empty, UsernameField, 103, 10, 1)
ToolTip1.Show("Matricule et/ou password ne sont pas valide.", UsernameField, 103, 10, 1000)
End If
End Sub
结束连接的表格
Private Sub Me_Disconnect(ByVal Sender As Coms) Handles mComs.Disconnect
mComs = Nothing
t1.Abort()
connectedForm.Dispose()
Dim d As New ShowForm(AddressOf Show)
Me.Invoke(d)
End Sub
由 t1 开始
Private Sub newForm()
connectedForm = New Connected(mComs, sUser_sPass)
connectedForm.ShowDialog()
connectedForm.Dispose()
mComs.sendMessage(Coms.enumTags.Disconnect)
End Sub