2012-11-14 64 views
1

1)如何更改背景顏色,使其看起來像這樣?控制檯窗口顏色,KeyUp,KeyDown和KeyPress事件

screenshot

ConsoleColor只改變文本行,我需要改變整個屏幕;所以不要說ConsoleColor。

2)如何使用KeyUp,KeyDown和KeyPress事件?我怎樣才能爲不同的鍵設置不同的操作?
我發現了很多關於這些事件的指南,儘管我剛剛開始使用C#,所以解釋(而不僅僅是代碼)將是首選。

+1

你確定你想要的事件,或者你只是想檢測,如果用戶插入一些字符?您是否想要根據這些事件更改控制檯的顏色? –

回答

4

如何改變背景顏色

你必須清除控制檯後設置BackgroundColor例如

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

如何使用KEYUP,KeyDown和按鍵事件?

您將使用Console.ReadKey並處理每個鍵類型例如

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

那麼,它的工作原理,我知道如何使用它,但我不知道它是如何工作的,所以我不能將其用於其他用途...... – user1823701

+0

@ user1823701不知道如何工作?將其用於其他用途?你能更具體一點嗎......後者也不在你原來的問題範圍之內。 – James