繁体   English   中英

如果在visual basic中单击另一个按钮后单击一个按钮,如何执行一段代码

[英]How do I make a section of code execute if a button is clicked after another button is clicked in visual basic

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

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,但我认为这是其中一部分的想法是点击游戏数字键盘输入和字母键输入的混合,并且输入会增加一段时间的乘数。 从来没有真正完成这个想法,我什至不知道我在那个游戏中制作的东西是否已经存在,因为在我将所有旧文件传输到我当前的计算机之前,我的外部硬盘驱动器出现故障。

根据我对你的问题的理解,这就是我的做法:

在表单中添加一个计时器和 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..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM