.NET WinForms:在鼠标移动或键盘按下之前暂停代码

.NET WinForms:在鼠标移动或键盘按下之前暂停代码,.net,winforms,keypress,mousemove,.net,Winforms,Keypress,Mousemove,在.NET WinForms中,我希望在状态栏中显示消息,并暂停程序执行,直到用户移动鼠标或按下键盘。如何才能做到这一点?将程序放入一个单独的线程中,使用 System.Threading.Thread.CurrentThread.Suspend() 并从另一个线程重新启动它,该线程正在侦听鼠标/键盘事件 编辑: 嗯。线程挂起是邪恶的,在这里是不必要的,因为程序线程本身进入了挂起状态——最好是休眠或等待状态。因此,只需等待接口线程(睡眠周期、WaitHandle-一些信号量等)即可让程序线程继

在.NET WinForms中,我希望在状态栏中显示消息,并暂停程序执行,直到用户移动鼠标或按下键盘。如何才能做到这一点?

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

System.Threading.Thread.CurrentThread.Suspend()
并从另一个线程重新启动它,该线程正在侦听鼠标/键盘事件

编辑:


嗯。线程挂起是邪恶的,在这里是不必要的,因为程序线程本身进入了挂起状态——最好是休眠或等待状态。因此,只需等待接口线程(睡眠周期、WaitHandle-一些信号量等)即可让程序线程继续运行。

这是在windows窗体应用程序中还是在ASP.NET上?为什么要这样做?您是否有一些后台线程使用大量CPU?挂起已过时。