我的情况在这里解释: Closing multiple new form [VB.NET]
我有三种形式:主要形式(A),次要形式(B)和第三种形式(C)。表单A必须始终可见且可用,表单B从表单A打开,表单C打开表单表单B.我打开表单C的多个实例(我不知道实例有多少)我正在使用这个表格B上的命令按钮中的代码:
Dim newform As New modifica_normale
newform.LoadOrders(commessa_da_modificare, id_da_modificare, False)
newform.Show()
现在的问题是: 当我关闭表单B时,所有表单C都正确关闭,但是当表单B和表单C关闭时,表单C上的计时器不会停止。 我已经尝试过,在表格C结束时:
Private Sub modifica_normale_Closed(sender As Object, e As EventArgs) Handles Me.Closed
Timer1.Enabled = False
Timer1.Stop()
Timer1.Dispose()
Me.Dispose()
End Sub
我用来关闭所有表单C的代码是(代码在formB.closed事件中):
before:
For Each frmCheck As Form In Application.OpenForms
If frmCheck.Name = modifica_normale Then
frmCheck.Close()
GoTo before
End If
Next