KeyboardState.GetPressedKeys()
trả về một mảng Key
của các phím hiện đang được nhấn. Thông thường để tìm hiểu xem một khóa là một chữ cái hoặc số tôi sẽ sử dụng Char.IsLetterOrDigit(char)
nhưng loại đã cho là của số đếm Keys
và kết quả là không có tài sản KeyChar
.Làm thế nào để xác định xem một khóa là một chữ cái hoặc số?
Truyền không hoạt động vì, ví dụ: các phím như Keys.F5
, khi được đúc thành một ký tự, trở thành chữ cái t
. Trong trường hợp này, F5
sau đó sẽ được xem như là một chữ cái hoặc chữ số khi rõ ràng là không.
Vì vậy, làm cách nào để xác định xem giá trị đếm Keys
nhất định có phải là chữ cái hoặc chữ số, cho rằng việc truyền tới một ký tự mang lại kết quả không thể đoán trước?
Bạn muốn F5 được gắn cờ là một chữ cái hoặc một số? – Dharun
Hãy xem tại đây http://stackoverflow.com/questions/5718541/check-if-keys-is-letter-digit-special-symbol – Kamil
@SwearWord: Không. Vấn đề là khi 'Keys.F5' được đúc thành một ký tự, nó trở thành 't'. 'Keys.F5' sẽ thất bại trong việc kiểm tra * là chữ cái hoặc số *. –