[VB.NET]一段时间后中止代码/任务

时间:2013-02-19 13:00:15

标签: vb.net multithreading

我可以为任务或代码设置时间限制吗?例如,如果我想显示10秒的消息框,然后停止或更改消息正文?

2 个答案:

答案 0 :(得分:0)

是的,请查看计时器。有三种不同的计时器:

哪一个最适合您将完全取决于您的具体情况。鉴于您提供的信息有限,我怀疑执行您需要做的最简单的方法是创建自己的类似消息框的表单并在表单上放置System.Windows.Forms.Timer组件(您可以在表单设计师的工具箱)。让表单在自己的Shown事件中启动计时器。然后使用ShowDialog方法显示表单。

答案 1 :(得分:0)

您可以启动Thread并在需要时将其中止:

Dim t1 As New Threading.Thread(AddressOf MyMethod)
t1.Start()
Timer1.Start()

Private Sub MyMethod()
    ' Do what you want
End Sub

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    Timer1.Enabled = False
    t1.Abort() 
End Sub