KeyboardState.GetPressedKeys()
zwraca tablicę aktualnie wciśniętych klawiszy. Normalnie, aby dowiedzieć się, czy klucz jest literą lub cyfrą, użyłbym Char.IsLetterOrDigit(char)
, ale podany typ jest z wyliczenia Keys
iw rezultacie nie ma właściwości KeyChar
.Jak ustalić, czy klucz jest literą lub cyfrą?
Casting nie działa, ponieważ na przykład klucze takie jak Keys.F5
po odlaniu do postaci stają się literą t
. W takim przypadku, F5
byłoby wtedy postrzegane jako litera lub cyfra, gdy wyraźnie nie jest.
Jak zatem określić, czy podana wartość Keys
jest cyfrą lub literą, biorąc pod uwagę, że rzutowanie na postać daje nieprzewidywalne wyniki?
Życzysz sobie, aby F5 było oflagowane jako list lub numer? – Dharun
Spójrz tutaj http://stackoverflow.com/questions/5718541/check-if-keys-is-letter-digit-special-symbol – Kamil
@SwearWord: Nie. Problem polega na tym, że gdy 'Keys.F5' jest rzucany do postaci staje się 't'. 'Klucz Keys.F5' nie powinien być testem * jest literą lub cyfrą *. –