进度条值事件不对值作出反应

时间:2015-08-25 16:23:53

标签: vb.net visual-studio

我使用了计时器,进度条,并在每个计时器刻度上将值递增2。在那之后,“Main”应该加载,但它不会。为什么?我确实使用了一个跟踪点,表示值为100,然后程序退出代码为0。

Public Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    ProgressBar1.Increment(2)
    If ProgressBar1.Value = 100 Then
        Main.Show()
        Me.Close()
    End If

End Sub

1 个答案:

答案 0 :(得分:0)

您可能正在使用应用程序框架并且已选择具有该计时器的表单作为启动对象,并且您具有关闭模式设置为启动表单关闭时选项(这些是项目属性设计器窗口的应用程序选项卡上的所有选项)。我怀疑是这种情况,因为这些是新的VB WinForm应用程序项目的默认设置。当您以这种方式配置项目时,应用程序将在启动表单关闭时自动关闭。因此,当您在第一个表单上调用Me.Close()时,即使已经显示另一个表单,应用程序也会立即终止。解决此问题的一种方法是将关闭模式更改为当最后一个表单关闭时选项。