【问题标题】:How do I make a section of code execute if a button is clicked after another button is clicked in visual basic如果在 Visual Basic 中单击另一个按钮后单击一个按钮,如何执行一段代码
【发布时间】:2014-06-01 09:20:13
【问题描述】:

基本上就是标题所说的。我想制作一个程序,您单击一个按钮,然后显示另一个按钮,然后如果您在一定时间内单击下一个按钮,您将获得一分。 这是我在另一个线程中发现的,但这也会使计时器在第二个按钮出现之前倒计时,即使此代码是在使下一个按钮出现的代码之后。

Do While DoWhileBool = True
    Select Case DirectCast(Sender, Button).Name
    Case "ClickHere2"
        If TimeCount > 0 Then
            MultCount += 1
        End If

    Case "ClickHere3"
        If TimeCount > 0 Then
            MultCount += 1
        End If

这无论如何都不是完整的代码,但我只是想展示我尝试过的方法,它不适用于在另一个按钮单击方法中的 if 语句中设置按钮单击事件。

编辑:由于答案的帮助,我最终解决了部分问题,但几乎所有问题都解决了:

NumButTim.Stop()
If TimerVar <> 0 Then
    MultCount += 1
    MultCounter.Text = MultCount
    MultCounter.Refresh()
End If
NumButTim.Start()
TimerVar = 5
'Do Until TimerVar = 0
'    TimerVar = Timer1.ToString
'    TimeCounter.Text = Timer1.ToString
'    TimeCounter.Refresh()
'Loop

结束子

评论部分是我试图让文本框显示倒计时时间的地方,但它不起作用。我敢肯定,如果我愿意的话,我可以弄清楚,但我已经转向其他事情了。感谢回答它的人,他可能引导我找到正确的答案。

旁注:我不再使用 Visual Basic,但我认为这是其中一部分的想法是一种混合了答题器游戏数字键盘输入和字母键输入,并且输入会在一段时间内增加乘数.从来没有真正完成过这个想法,我什至不知道我在那个游戏中所做的是否还存在,因为在我将所有旧文件转移到我当前的计算机之前,我的外部硬盘驱动器就坏了。

【问题讨论】:

    标签: vb.net events button click


    【解决方案1】:

    根据我对您问题的理解,我会这样做:

    在表单中添加一个计时器和 2 个按钮

    在表单加载时,你想设置定时器的时间间隔,所以是这样的:

    Timer1.Interval = 1000       'Set the interval to 1 second
    

    然后当你点击第一个按钮时显示第二个按钮,所以在 button1 上点击:

    Button2.show()               'Show the second button
    Timer1.Start()               'Start the timer, so they have 1 second from now
    

    在按钮 2 中单击,您想要执行您的事件,添加一个点等:

    points += 1
    

    然后,要使第二个按钮消失,(超时)在一定时间后,您可以更改 timer1 的间隔。如果按钮要显示 1 秒,请将间隔设置为 1000(毫秒)

    然后在 timer1.tick 中添加这段代码:

    timer1.Stop()                'Stop the timer so that its not ran again and again
    Button2.Hide()               'Hide the second button
    MsgBox("You was too slow!!") 'Tell the user they missed it, or your code..
    

    【讨论】:

    • 如何制作计时器?我这样做的方式是每次执行 while 循环时 timecount 变量递增 1。我明白你所说的将增量放在第二个按钮中,但我只是不确定 Timer1 是否应该是一个变量或其他东西?
    • Timer1 将是一个计时器对象,从设计视图的工具箱中添加(我假设您正在使用设计视图而不是在代码中动态创建所有对象?)
    • 是的,我正在使用表单项目,并且确实使用设计视图来获取程序中的所有对象。谢谢,我会试试你在这里所说的,然后回来说它是否有效。
    • 好吧,另一个问题要澄清,打勾是另一种方法吗?另外,我如何在表格上显示倒计时时间?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多