Vb.Net等待进程30秒

发布于 2024-11-08 19:14:44 字数 104 浏览 0 评论 0原文

我有三个事件要在按钮单击时触发。

运行第一个事件后,我想等待 30 秒以等待下一个事件触发。

我该如何等待(我的意思是循环30秒)。

谢谢, 唠叨

I have three events to fire on button click.

after running the first event i want to wait for 30sec to wait for nex event to fire.

how i can wait( i mean looping for 30 secs).

Thanks,
Nag

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

自此以后,行同陌路 2024-11-15 19:14:44

您可以直接在您的代码中尝试此操作:

    MessageBox.Show("Test") ' Execute your method 1
    System.Threading.Thread.Sleep(30000)
    MessageBox.Show("Test2") ' Proceed with the other one :)

You can try this to your code directly:

    MessageBox.Show("Test") ' Execute your method 1
    System.Threading.Thread.Sleep(30000)
    MessageBox.Show("Test2") ' Proceed with the other one :)
寂寞清仓 2024-11-15 19:14:44

如果您等待 UI 线程,您将阻塞整个 UI,并且 Windows 会将您的应用程序显示为无响应。

更好的做法是:

  • 更新 UI 以显示其正忙,包括禁用控件以阻止用户输入。
  • 使用计时器控件(详细信息取决于 WinForms 或 WPF)在时间延迟后触发事件
  • 在计时器的事件处理程序中执行此操作。

如果工作是 CPU 或 IO 密集型(即可能阻塞超过几十毫秒),则在线程池中执行工作(例如。BackgroundWorker 组件)。请记住,您需要使用 Control.Invoke 从工作线程对 UI 进行任何更改。

If you wait on the UI thread you'll block the whole UI and Windows will show your application as non-responding.

Better to:

  • Update the UI to show it is busy, including disabling controls to block user input.
  • Use a timer control (details depend on WinForms or WPF) to trigger an event after the time delay
  • Do the work in the timer's event handler.

If the work is CPU or IO intensive (ie. likely to block for more than a few tens of milliseconds) then perform the work in the threadpool (eg. BackgroundWorker component). Remember you'll need to use Control.Invoke to make any changes to the UI from the worker thread.

怎樣才叫好 2024-11-15 19:14:44

您可以使用 Thread System.Threading.Thread.Sleep(30000); 来保持执行。

You can use Thread System.Threading.Thread.Sleep(30000); to hold execution.

蒗幽 2024-11-15 19:14:44

使用计时器并为计时器设置 30 秒的间隔(1sec = 1000)

timer1.Interval=30000

use a timer for it and set an interval of 30 seconds to timer (1sec = 1000)

timer1.Interval=30000
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文