Dobrý den, učím se programovat ve Visual Studio C# . Prosím vás nevíte mi poradit jak postupovat, když potřebuji abych jisté úkony v programu mohla ovládat klávesnicí? Myslím tím třeba po stisknutí mezerníku se hudba zastaví, stisnutím klávesy P se zase pustí atd...Za nasměrování moc děkuji.
Fórum › .NET
Ovládáni Form pomocí kláves
Bud formulari na event KeyUp priradis nejake akce co potrebujes, ale nevyhodou je ta, ze musi byt aktivni formular a ne prvke v nem. Druha moznost je pouzit Hotkey. To bud musis pohledat na internetu nebo mozna (nejsem si fakt jisty) by ve winforms uz mohla byt nejaka takova komponenta primo, takze kouknout.
Souhlasim s dannyk-em. Druha varianta je pouziti MenuStrip (pripadne obdobne Control-y) a pro nektere jeho polozky nadefinovat klavesovou zkratku - vlastnost ShortcutKeys.
To dannyk : To se dá vyřešit vlastností "KeyPreview" (nebo tak nějak) daného formuláře. Pak se k němu dostanou všechny stisky kláves dříve než k prvkům na něm. Nebo myslíš něco jiného?
To si tedka nejsem jisty, ale mozne to je. Kazdopadne se da pretezit ProccesKeyPreview, ale to uz je trochu vyssi divci, jelikoz se to musi zpracovavat jako zpravy ve WinAPI.
Pokud podporuje zpracovani klaves vsech potomku vzdy nez se dostanou k potomkum, tak souhlasim. Akorat, ze ja to takhle nikdy nevyuzil.
Popis na MSDN: "Gets or sets a value indicating whether the form will receive key events before the event is passed to the control that has focus."
Dik za info.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
[c#] Pohyb objektu pomoci klaves — založil xerwin
Ovládání mechaniky pomocí C? — založil hubert
Ovládání seriového portu pomocí C — založil Neznámý
Ovládání paralelního portu s pomocí .Netu — založil naromax
Ovládání programu pomocí příkazové řádky — založil kubicka
Moderátoři diskuze