如何使WinForms程序等待(例如,按下"输入")?

时间:2014-10-20 20:19:52

标签: c# winforms wait enter

我有WinForm应用程序。我有功能。此功能有一个时刻,当我希望它停止前进并等待用户按“输入键”时。

我期待某种无限循环,等待按下特定键盘键?

还有第二个小问题,除了System.Threading.Thread.Sleep之外还有其他方法可以停止一段时间的功能吗?

1 个答案:

答案 0 :(得分:2)

您应该覆盖并实施ProcessDialogKey

protected override bool ProcessDialogKey(Keys keys)
{
    if (keys == Keys.Enter)
    {
        // do your stuff
    }

    base.ProcessDialogKey(keys);
}

另一种选择是创建一个按钮,将其设置为默认值并在表单上设置AcceptButton。按Enter键时将调用Click事件处理程序。