计时器问题[vb.net]

计时器问题[vb.net],vb.net,timer,Vb.net,Timer,我的情况如下: 我有三种形式:主要形式(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) newfor

我的情况如下:

我有三种形式:主要形式(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事件中):


请更新您的问题,包括对问题的清晰和全面的描述(外部参考类似情况是不够的)。如何关闭C实例?如何验证计时器是否仍在运行?因为计时器调用同一窗体上的资源,但该资源不可用。我已经用调试和我的错误日志对它进行了验证。把它放在表单C的
FormClosing
事件中。我无法重现这个问题。您正在访问哪种资源?如何创建计时器?是否调用关闭的处理程序?不必在窗体的关闭事件处理程序中处理窗体,也不必处理计时器。然后扔掉那个
Goto
   before:
        For Each frmCheck As Form In Application.OpenForms
            If frmCheck.Name = modifica_normale Then
                frmCheck.Close()
                GoTo before
            End If
        Next