首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual Basic -定时器一直在循环。

Visual Basic -定时器一直在循环。
EN

Stack Overflow用户
提问于 2018-04-05 17:39:24
回答 1查看 495关注 0票数 0

我对编程世界很陌生。

我试图制作一个简单的软件,它将通过5-6个表单(将进度条显示为图片),并在每个表单上显示进度为图片,同时在后台运行其他代码。我已经编写了我的代码,它只是因为某种原因而不停地循环应用程序,我不知道如何阻止它循环。

就像我说的,我对visual和编程世界很陌生,所以请轻松一点,谢谢!

我只需要在HandleTimerTick()发生后停止计时器方面的帮助。我不知道怎么叫计时器停下来,从之前的潜艇什么的。因此,我只需要一个命令就可以在第二个子节点的t.Tick启动后停止HandleTimerTick。

如果您有任何更简单的命令来阻止代码执行的秒数,可以随意分享。提前感谢!

代码语言:javascript
运行
复制
Private Sub Delay1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim t As Timer = New Timer()
    t.Interval = 2000
    AddHandler t.Tick, AddressOf HandleTimerTick
    t.Start()


End Sub

Private Sub HandleTimerTick()
    Dim SecondForm As New Delay2
    SecondForm.Show()
    Me.Close()

End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-05 17:47:18

以这种方式为事件处理程序使用适当的签名,从而获得对触发事件处理程序的定时器的引用,并且可以停止它。

代码语言:javascript
运行
复制
Private Sub HandleTimerTick(sender As Object, e As EventArgs)

    ... your code to handle the event

    ' Stop the timer
    Dim t As System.Windows.Forms.Timer
    t = DirectCast(sender, System.Windows.Forms.Timer)
    t.Stop
End Sub
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49678352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档