【问题标题】:.NET WinForms: suspend code until mouse move or keyboard press.NET WinForms:暂停代码直到鼠标移动或键盘按下
【发布时间】:2010-02-15 05:37:17
【问题描述】:

在 .NET WinForms 中,我想在状态栏中显示消息并暂停程序执行,直到用户移动鼠标或按下键盘。我该怎么做?

【问题讨论】:

  • 这是在 Windows 窗体应用程序中还是在 ASP.NET 上?
  • 为什么要这样做?您是否有一些使用大量 CPU 的后台线程?

标签: .net winforms keypress mousemove


【解决方案1】:

把你的程序放到一个单独的线程中,用暂停线程

System.Threading.Thread.CurrentThread.Suspend()

然后从另一个正在监听鼠标/键盘事件的线程重新启动它。

编辑:

好的。线程挂起是邪恶的,在这里没有必要,因为程序线程本身进入挂起 - 更好的是睡眠或等待状态。因此,只需等待(睡眠周期、WaitHandle - 一些信号量等)接口线程允许程序线程继续进行。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-07-03
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多