.NET WinForms:暂停代码,直到鼠标移动或键盘按下

时间:2010-02-15 05:37:17

标签: .net winforms keypress mousemove

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

1 个答案:

答案 0 :(得分:0)

将程序放入单独的线程中,使用

暂停线程
System.Threading.Thread.CurrentThread.Suspend()

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

编辑:

确定。线程暂停是邪恶的,这里没有必要,因为程序线程本身进入暂停 - 更好的睡眠或等待状态。所以只需等待(Sleep-cycle,WaitHandle - 一些信号量,等等)接口线程允许程序线程进展。