Funkcja sprawdzająca stan przycisków C#

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

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

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

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.

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

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

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.

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