计时器问题[vb.net]

时间:2015-09-17 14:36:09

标签: vb.net timer

我的情况在这里解释: 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

0 个答案:

没有答案