控制台窗口颜色,KeyUp,KeyDown和KeyPress事件

时间:2012-11-14 13:27:59

标签: c# colors console-application keypress

1)如何更改背景颜色,使其看起来像这样?

screenshot

ConsoleColor只更改带文字的行,我需要更改整个屏幕;所以不要说ConsoleColor。

2)如何使用KeyUp,KeyDown和KeyPress事件?如何为不同的键设置不同的动作?
我发现了很多关于这些事件的指南,虽然我刚开始使用C#,所以首选解释(而不仅仅是代码)。

1 个答案:

答案 0 :(得分:4)

  

如何更改背景颜色

在设置BackgroundColor后,您必须清除控制台,例如

Console.BackgroundColor = ConsoleColor.Blue;
Console.Clear();
  

如何使用KeyUp,KeyDown和KeyPress事件?

您可以使用Console.ReadKey并处理每种密钥类型,例如

var input = Console.ReadKey();
switch (input.Key)
{
    case ConsoleKey.LeftArrow:
        // handle left arrow
        break:
    case ConsoleKey.RightArrow:
        // handle right arrow
        break;
    ...
}