Konzolos programok írásához plusz extrákat találhatunk itt, amelyek a szimpla parancssoros programok írása helyett lehetővé teszik például menük létrehozását karakteres felületen.
Lenyomott billentyű figyelése
A Console.ReadKey() utasítást arra szoktuk használni, hogy várjunk egy billentyűnyomást. A Consol.ReadLine() utasítással ellentétben nem „Enter” után fejezi be bevitelt, hanem azonnal. Néha, azonban szeretnénk a leütött billentyűt eltárolni. A ReadKey() metódus ConsoleKeyInfo típust ad vissza, de ezt egy karakteresség alakíthatjuk a következő módon:
char ch = Console.ReadKey(true).KeyChar;
Így kezelhető formát kapunk.
Különleges billentyűk figyelésére, azonban a ConsoleKeyInfo típusban kell használnunk az eredményt. Az így kapott értékből vizsgálhatjuk a különleges billentyűket is. A következőben erre látunk egy példát:
ConsoleKeyInfo cki; cki = Console.ReadKey(); if ((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.WriteLine("Alt"); if ((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.WriteLine("Shift"); if ((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.WriteLine("Ctrl"); if (cki.Key == ConsoleKey.RightArrow) Console.WriteLine("Jobbranyíl"); if (cki.Key == ConsoleKey.LeftArrow) Console.WriteLine("Balranyíl"); if (cki.Key == ConsoleKey.UpArrow) Console.WriteLine("Felnyíl"); if (cki.Key == ConsoleKey.DownArrow) Console.WriteLine("Lenyíl");
Backspace | A BACKSPACE billentyű |
Tab | A TAB billentyű |
Clear | A CLEAR billentyű |
Enter | Az ENTER billentyű |
Pause | A PAUSE billentyű |
Escape | Az ESC (ESCAPE) billentyű |
Spacebar | A SPACEBAR (szóköz) billentyű |
PageUp | A PAGE UP billentyű |
PageDown | A PAGE DOWN billentyű |
End | Az END billentyű |
Home | A HOME billentyű |
LeftArrow | A LEFT ARROW (balra nyíl) billentyű |
UpArrow | Az UP ARROW (fel nyíl) billentyű |
RightArrow | A RIGHT ARROW (jobbra nyíl) billentyű |
DownArrow | A DOWN ARROW (le nyíl) billentyű |
Select | A SELECT billentyű |
A PRINT billentyű | |
Execute | Az EXECUTE billentyű |
PrintScreen | A PRINT SCREEN billentyű |
Insert | Az INS (INSERT) billentyű |
Delete | A DEL (DELETE) billentyű |
Help | A HELP billentyű |
D0 | A 0 billentyű |
D1 | A 1 billentyű |
D2 | A 2 billentyű |
D3 | A 3 billentyű |
D4 | A 4 billentyű |
D5 | A 5 billentyű |
D6 | A 6 billentyű |
D7 | A 7 billentyű |
D8 | A 8 billentyű |
D9 | A 9 billentyű |
A | Az A billentyű |
B | A B billentyű |
C | A C billentyű |
D | A D billentyű |
E | Az E billentyű |
F | Az F billentyű |
G | A G billentyű |
H | A H billentyű |
I | Az I billentyű |
J | A J billentyű |
K | A K billentyű |
L | Az L billentyű |
M | Az M billentyű |
N | Az N billentyű |
O | Az O billentyű |
P | A P billentyű |
Q | A Q billentyű |
R | A R billentyű |
S | Az S billentyű |
T | A T billentyű |
U | Az U billentyű |
V | A V billentyű |
W | A W billentyű |
X | A X billentyű |
Y | Az Y billentyű |
Z | A Z billentyű |
LeftWindows | A bal Windows logo billentyű (Microsoft billentyűzet) |
RightWindows | A jobb Windows logo billentyű (Microsoft billentyűzet). |
Applications | Az Alkalmazás billentyű (Microsoft billentyűzet). |
Sleep | A Computer Sleep billentyű |
NumPad0 | A 0 billentyű a számbillentyűzeten |
NumPad1 | A 1 billentyű a számbillentyűzeten |
NumPad2 | A 2 billentyű a számbillentyűzeten |
NumPad3 | A 3 billentyű a számbillentyűzeten |
NumPad4 | A 4 billentyű a számbillentyűzeten |
NumPad5 | A 5 billentyű a számbillentyűzeten |
NumPad6 | A 6 billentyű a számbillentyűzeten |
NumPad7 | A 7 billentyű a számbillentyűzeten |
NumPad8 | A 8 billentyű a számbillentyűzeten |
NumPad9 | A 9 billentyű a számbillentyűzeten |
Multiply | A Multiply billentyű |
Add | Az Add billentyű |
Separator | A Separator billentyű |
Subtract | A Subtract billentyű |
Decimal | A Decimal billentyű |
Divide | A Divide billentyű |
F1 | Az F1 billentyű |
F2 | Az F2 billentyű |
F3 | Az F3 billentyű |
F4 | Az F4 billentyű |
F5 | Az F5 billentyű |
F6 | Az F6 billentyű |
F7 | Az F7 billentyű |
F8 | Az F8 billentyű |
F9 | Az F9 billentyű |
F10 | Az F10 billentyű |
F11 | Az F11 billentyű |
F12 | Az F12 billentyű |
F13 | Az F13 billentyű |
F14 | Az F14 billentyű |
F15 | Az F15 billentyű |
F16 | Az F16 billentyű |
F17 | Az F17 billentyű |
F18 | Az F18 billentyű |
F19 | Az F19 billentyű |
F20 | Az F20 billentyű |
F21 | Az F21 billentyű |
F22 | Az F22 billentyű |
F23 | Az F23 billentyű |
F24 | Az F24 billentyű |
BrowserBack | A Browser Back billentyű |
BrowserForward | A Browser Forward billentyű |
BrowserRefresh | A Browser Refresh billentyű |
BrowserStop | A Browser Stop billentyű |
BrowserSearch | A Browser Search billentyű |
BrowserFavorites | A Browser Favorites billentyű |
BrowserHome | A Browser Home billentyű |
VolumeMute | A Volume Mute key (Microsoft billentyűzet |
VolumeDown | A Volume Down key (Microsoft billentyűzet |
VolumeUp | A Volume Up key (Microsoft billentyűzet |
MediaNext | A Media Next Track billentyű |
MediaPrevious | A Media Previous Track billentyű |
MediaStop | A Media Stop billentyű |
MediaPlay | A Media Play/Pause billentyű |
LaunchMail | A Start Mail billentyű (Microsoft billentyűzeten |
LaunchMediaSelect | A Select Media billentyű (Microsoft billentyűzeten |
LaunchApp1 | A Start Application 1 billentyű (Microsoft billentyűzeten |
LaunchApp2 | A Start Application 2 billentyű (Microsoft billentyűzeten |
Oem1 | A OEM 1 billentyű (OEM specifikus). |
OemPlus | A OEM Plus billentyű néhány regionális billentyűzeten |
OemComma | A OEM Comma billentyű néhány regionális billentyűzeten |
OemMinus | A OEM Minus billentyű néhány regionális billentyűzeten |
OemPeriod | A OEM Period billentyű néhány regionális billentyűzeten |
Oem2 | A OEM 2 billentyű (OEM specifikus). |
Oem3 | A OEM 3 billentyű (OEM specifikus). |
Oem4 | A OEM 4 billentyű (OEM specifikus). |
Oem5 | A OEM 5 billentyű (OEM specifikus). |
Oem6 | A OEM 6 billentyű (OEM specifikus). |
Oem7 | A OEM 7 billentyű (OEM specifikus). |
Oem8 | A OEM 8 billentyű (OEM specifikus). |
Oem102 | A OEM 102 billentyű (OEM specifikus). |
Process | Az IME PROCESS billentyű |
Packet | A PACKET billentyű (Unicode karakterek leütésének figyelése). |
Attention | A ATTN billentyű |
CrSel | A CRSEL (CURSOR SELECT). billentyű |
ExSel | Az EXSEL (EXTEND SELECTION). billentyű |
EraseEndOfFile | Az ERASE EOF billentyű |
Play | A PLAY billentyű |
Zoom | A ZOOM billentyű |
NoName | Lefoglalva jövőbeni használatra |
Pa1 | A PA1 billentyű |
OemClear | A CLEAR billentyű (OEM specifikus). |
Tag neve | Leírás |
---|---|
Black | Fekete |
DarkBlue | Sötétkék |
DarkGreen | Sötétzöld |
DarkCyan | Sötét cián (sötét zöldeskék) |
DarkRed | Sötét piros |
DarkMagenta | Sötét bíborvörös (sötét magenta) |
DarkYellow | Sötét sárga (okker) |
Gray | Szükre |
DarkGray | Sötét szürke |
Blue | Kék |
Green | Zöld |
Cyan | zöldeskék |
Red | Piros |
Magenta | Bíborvörös |
Yellow | Sárga |
White | Fehér |
Használat:
Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Színes"); Console.ResetColor();
Ki- bekapcsolás
Console.CursorVisible = false; Console.CursorVisible = true;
Kurzor pozíció lekérdezése és beállítása:
Console.SetCursorPosition(3, 15); int x = Console.CursorLeft; // De ezekkel be is állítható, mivel ezek tulajdonságok. int y = Console.CursorTop; Console.WriteLine(x); Console.WriteLine(y);