【问题标题】:Visual Basic MsgBox not showing After progress bar is Finished进度条完成后 Visual Basic MsgBox 不显示
【发布时间】:2017-09-09 10:51:39
【问题描述】:

我正在尝试在 Visual Basic 中制作宾果卡!

但是有一个问题,每当进度条完成时,它不会显示 MsgBox!

我的代码在下面⇣⇣⇣⇣⇣⇣⇣

    Public Class ScamBingo
    Private Sub ScamBingo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Timer1.Enabled = False
        Timer1.Interval = 100
        ProgressBar1.Maximum = 100
        ProgressBar1.Step = 1
    End Sub

    Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork

    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        ProgressBar1.Increment(15.5)
        Timer1.Start()
        Timer1.Stop()
        Button2.Enabled = False
    End Sub

    Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
        ProgressBar1.Increment(12.5)
        Timer1.Start()
        Timer1.Stop()
        Button8.Enabled = False
    End Sub

    Private Sub ProgressBar1_Click(sender As Object, e As EventArgs) Handles ProgressBar1.Click
        ProgressBar1.Maximum = 100
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If ProgressBar1.Value >= ProgressBar1.Maximum Then
            MsgBox("hi")
            Timer1.Stop()
        End If
    End Sub

    Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
        ProgressBar1.Increment(12.5)
        Timer1.Start()
        Timer1.Stop()
        Button5.Enabled = False
    End Sub

    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        ProgressBar1.Increment(12.5)
        Timer1.Start()
        Timer1.Stop()
        Button4.Enabled = False
    End Sub

    Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
        ProgressBar1.Increment(12.5)
        Timer1.Start()
        Timer1.Stop()
        Button6.Enabled = False
    End Sub

    Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
        ProgressBar1.Increment(12.5)
        Timer1.Start()
        Timer1.Stop()
        Button7.Enabled = False
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        ProgressBar1.Increment(12.5)
        Timer1.Start()
        Timer1.Stop()
        Button3.Enabled = False
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ProgressBar1.Increment(12.5)
        Timer1.Start()
        Timer1.Stop()
        Button1.Enabled = False
    End Sub
End Class

如果有人能帮忙,那就太好了,谢谢:)

额外信息:

我用按钮让进度条往上走! 我是 Visual Basic 的新手!

【问题讨论】:

  • 是 VBA 还是 VB...不能同时是...请更正您的标签

标签: vb.net visual-studio


【解决方案1】:

Timer1已经停止所有按钮点击。

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    ProgressBar1.Increment(12.5)
    Timer1.Start()
    Timer1.Stop()
    Button1.Enabled = False
End Sub

这就是timer1无法调用Timer1_Tick的原因。

当进度条达到最大值即我们停止计时器的时间时尝试此操作,然后显示 MsgBox:

Public Class Form1

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Timer1.Enabled = False
    Timer1.Interval = 100
    ProgressBar1.Maximum = 40
    ProgressBar1.Step = 1

End Sub



Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    ProgressBar1.Increment(15.5)
    Timer1.Start()

    Button2.Enabled = False
End Sub

Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
    ProgressBar1.Increment(12.5)
    Timer1.Start()

    Button8.Enabled = False
End Sub

Private Sub ProgressBar1_Click(sender As Object, e As EventArgs) Handles ProgressBar1.Click
    ProgressBar1.Maximum = 100
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    If ProgressBar1.Value >= ProgressBar1.Maximum Then
        Timer1.Stop()
        MsgBox("hi")

    End If
End Sub

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
    ProgressBar1.Increment(12.5)
    Timer1.Start()

    Button5.Enabled = False
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
    ProgressBar1.Increment(12.5)
    Timer1.Start()

    Button4.Enabled = False
End Sub

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
    ProgressBar1.Increment(12.5)
    Timer1.Start()

    Button6.Enabled = False
End Sub

Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
    ProgressBar1.Increment(12.5)
    Timer1.Start()

    Button7.Enabled = False
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    ProgressBar1.Increment(12.5)
    Timer1.Start()

    Button3.Enabled = False
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    ProgressBar1.Increment(12.5)
    Timer1.Start()

    Button1.Enabled = False
End Sub End Class

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多