【发布时间】:2010-02-15 05:37:17
【问题描述】:
在 .NET WinForms 中,我想在状态栏中显示消息并暂停程序执行,直到用户移动鼠标或按下键盘。我该怎么做?
【问题讨论】:
-
这是在 Windows 窗体应用程序中还是在 ASP.NET 上?
-
为什么要这样做?您是否有一些使用大量 CPU 的后台线程?
标签: .net winforms keypress mousemove
在 .NET WinForms 中,我想在状态栏中显示消息并暂停程序执行,直到用户移动鼠标或按下键盘。我该怎么做?
【问题讨论】:
标签: .net winforms keypress mousemove
把你的程序放到一个单独的线程中,用暂停线程
System.Threading.Thread.CurrentThread.Suspend()
然后从另一个正在监听鼠标/键盘事件的线程重新启动它。
编辑:
好的。线程挂起是邪恶的,在这里没有必要,因为程序线程本身进入挂起 - 更好的是睡眠或等待状态。因此,只需等待(睡眠周期、WaitHandle - 一些信号量等)接口线程允许程序线程继续进行。
【讨论】: