Funkcja sprawdzająca stan przycisków C#


(AstronHK) #1

Witam, używam Visual Studio 2015, pracuje na aplikacjach okienkowych w języku C#. Szukam funkcji, która sprawdzi czy guzik jest aktualnie wciśnięty, np. dam sobię akcję na jakiś timer, innego timera użyje do tego, żeby sprawdził czy przycisk na klawiaturze X jest wciśnięty, jeśli jest to żeby włączył akcję Y. Z góry dziękuję za pomoc


(pionner) #2

Ale po co to robić na timer? Dodaj do przycisku event Click.


(AstronHK) #3

Chce zrobic timer, ktory bedzie lapal klawisze, ktore wciskam i uruchamial akcje z nich np przy strzalce w bok, zmieni text itp.


(kowgli) #4

Biorąc pod uwagę, że przycisk może być wciśnięty raptem kilka milisekund podejście z timerem nie jest najlepsze. Po prostu oprogramuj zdarzenia KeyDown lub KeyUp na Form.


(AstronHK) #5

Ale jak zrobic tak, zeby program wykrywal jakis konkretny guzik np wcisne A to zrobi akcje Z wcisne B to zrobi akcje X?


(djfoxer) #6

Poprzednicy dobrze podpowiadają. Dodaj event, a w nim masz dostęp do informacji jaki przycisk został wciśnięty.


(AstronHK) #7

Ok dziekuje bardzo za podpowiedz, jakos to ogarnalem a mam jeszcze jedno pytanie, czy w C# jest jakas biblioteka czy funkcja podobna do fstream w C++? Chcialbym zapisywac i odczytywac pliki ale nie znam zadnej funkcji do tego.


(Fizyda) #8

Jest, ostatnio używałem działa bardzo fajnie, szczegóły tutaj: http://4programmers.net/C_sharp/Wprowadzenie/Rozdział_12