Vb.net 如果在VisualBasic中单击另一个按钮后再单击一个按钮,如何使代码部分执行

Vb.net 如果在VisualBasic中单击另一个按钮后再单击一个按钮,如何使代码部分执行,vb.net,events,button,click,Vb.net,Events,Button,Click,所以基本上就是标题所说的。我想制作一个程序,你点击一个按钮,然后另一个按钮出现,如果你在一定时间内点击下一个按钮,你会得到一个分数。 这是我在另一个线程中发现的,但是这也使得计时器在第二个按钮出现之前倒计时,即使这段代码是在下一个按钮出现的代码之后 Do While DoWhileBool = True Select Case DirectCast(Sender, Button).Name Case "ClickHere2" If TimeCount > 0

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

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
无论如何,这都不是完整的代码,但我只是想展示我尝试过的方法,它不适用于在另一个button click方法的if语句中包含button click事件

编辑:我最终找到了部分答案,但由于答案的帮助,我问的几乎都是:

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
端接头

评论部分是我试图获得一个文本框来显示倒计时时间的地方,但它不起作用。如果我想的话,我肯定能找到答案,但我已经转向其他方面了。多亏了回答这个问题的那个人,他可能让我找到了正确的答案


旁注:我不再使用VisualBasic了,但我的想法是,这是一个游戏的一部分,它混合了点击游戏的数字键盘键入和字母键键入,这种键入会在一段时间内增加乘数。我从未真正完成过这个想法,我甚至不知道我在游戏中制作的东西是否存在,因为在我将所有旧文件传输到当前计算机之前,我的外部硬盘坏了。

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

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

在form load上,您希望设置计时器的间隔,如下所示:

Timer1.Interval = 1000       'Set the interval to 1 second
然后,当您单击第一个按钮时,显示第二个按钮,按按钮1单击:

Button2.show()               'Show the second button
Timer1.Start()               'Start the timer, so they have 1 second from now
在按钮2中单击,您想进行活动,添加点等:

points += 1
然后,要使第二个按钮消失,在一定时间后超时,您需要更改计时器1的间隔。如果按钮要显示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将是一个timer对象,从“设计”视图中的工具箱中添加我假设您正在使用“设计”视图,而不是在代码中动态创建所有对象?是的,我正在使用表单项目,并且我确实使用“设计”视图来获取程序中的所有对象。谢谢,我会试试你在这里说的话,然后回来说是否有效。好的,还有一个问题需要澄清,勾号是另一种方法吗?另外,在表格上倒计时时,我如何显示时间?