.net 如何在x时间(分钟和小时)内运行任务

.net 如何在x时间(分钟和小时)内运行任务,.net,vb.net,.net,Vb.net,尝试编写一个需要在x分钟或x小时运行任务的小应用程序。 我面临的是计算x时间的方法,以便在指定的分钟或小时运行任务 我的应用程序很简单:一个列表框可以显示几分钟(1到59分钟),一个文本框可以输入在指定时间显示的消息。 所以当用户选择like 50 min,并输入“Hello”时,程序在50 min后,必须显示一个带有“Hello”消息的消息框,并且在运行一个任务时应具有多线程,以避免Ui阻塞,还应运行另一个任务 我试着用。。。循环以每秒计数,但我没有得到预期的结果 Dim s作为字符串 对于

尝试编写一个需要在x分钟或x小时运行任务的小应用程序。 我面临的是计算x时间的方法,以便在指定的分钟或小时运行任务

我的应用程序很简单:一个列表框可以显示几分钟(1到59分钟),一个文本框可以输入在指定时间显示的消息。 所以当用户选择like 50 min,并输入“Hello”时,程序在50 min后,必须显示一个带有“Hello”消息的消息框,并且在运行一个任务时应具有多线程,以避免Ui阻塞,还应运行另一个任务

我试着用。。。循环以每秒计数,但我没有得到预期的结果

Dim s作为字符串
对于myVariable中的每个s
console.writeLine(“消息”)

接下来
您可以使用
Thread.Sleep(毫秒)
来实现您想要的

Dim s as string=“Hi”
线程。睡眠(1000)

console.writeLine(“消息”)
如果程序在选定的分钟数后显示消息,则可以使用异步方法

' When combobox value changed
Private Async Sub ComboBox_SelectedIndexChanged(sender As Object, e As EventArgs)
    Dim comboBox = DirectCase(sender, ComboBox)
    Dim minutesAmount = DirectCast(comboBox.SelectedItem, Integer)

    await Task.Delay(minutesAmount * 60000) 

    MessageBox.Show("Hello")
End Sub
Task.Delay
将等待给定的毫秒数,然后继续执行下一行。

等待任务。延迟
不会阻止UI线程

会为您节省一些时间!我应该放多少计时器??由于任务数量未知。那我该怎么处理呢?如果你至少能浏览一下文档,你会有一个大致的想法。此外,谷歌关于定时器获得相关的例子same@Nobody:双关语?;)@视觉刺激该死,这就是它所缺少的。我猜你把我的背放在那里了;)谢谢大家,很抱歉我不在的时候耽搁了。