C#:检查控制台中是否按下了任何键

时间:2009-11-20 13:46:21

标签: c#

Console.Read()Console.ReadKey()似乎都在等待按键。如果没有实际要求程序等到按下某个键,我该如何检测是否有任何按下?

3 个答案:

答案 0 :(得分:32)

您可以在Console.KeyAvailable上进行投票,了解您是否可以阅读任何内容。

答案 1 :(得分:1)

您希望了解使用事件处理程序。对于使用Windows表单,以下内容应该会有所帮助。 Control.Keypress Event (System.Windows.Forms)。有关一般事件处理程序的概述,请查看EventHandling in .NET using C#

对于控制台应用程序,您应该查看Console.CancelKeyPress Event函数。

答案 2 :(得分:1)

只需在您想要等待的位置添加以下内容:

while (!Console.KeyAvailable) {}