我有WinForm应用程序。我有功能。此功能有一个时刻,当我希望它停止前进并等待用户按“输入键”时。
我期待某种无限循环,等待按下特定键盘键?
还有第二个小问题,除了System.Threading.Thread.Sleep之外还有其他方法可以停止一段时间的功能吗?
答案 0 :(得分:2)
您应该覆盖并实施ProcessDialogKey
:
protected override bool ProcessDialogKey(Keys keys)
{
if (keys == Keys.Enter)
{
// do your stuff
}
base.ProcessDialogKey(keys);
}
另一种选择是创建一个按钮,将其设置为默认值并在表单上设置AcceptButton
。按Enter键时将调用Click
事件处理程序。