KeyboardState.GetPressedKeys()
वर्तमान में दबाए गए कुंजियों की Key
सरणी देता है। आम तौर पर यह पता लगाने के लिए कि कोई कुंजी एक अक्षर या संख्या है, मैं Char.IsLetterOrDigit(char)
का उपयोग करूंगा लेकिन दिया गया प्रकार Keys
गणना का है और नतीजतन KeyChar
संपत्ति नहीं है।यह निर्धारित करने के लिए कि कोई कुंजी एक अक्षर या संख्या है या नहीं?
कास्टिंग या तो काम नहीं करता है, उदाहरण के लिए, Keys.F5
जैसी कुंजियां, जब किसी चरित्र पर डाली जाती हैं, तो t
पत्र बन जाती है। इस मामले में, F5
तब स्पष्ट रूप से नहीं होने पर एक अक्षर या अंक के रूप में देखा जाएगा।
तो, कोई यह निर्धारित कैसे कर सकता है कि दिए गए Keys
गणना मूल्य एक अक्षर या अंक है, बशर्ते किसी चरित्र को कास्टिंग अप्रत्याशित परिणाम देता है?
क्या आप चाहते हैं कि F5 को एक अक्षर या संख्या के रूप में फ़्लैग किया जाए? – Dharun
यहाँ देखो http://stackoverflow.com/questions/5718541/check-if-keys-is-letter-digit-special-symbol – Kamil
@SwearWord: नहीं समस्या यह है कि जब 'Keys.F5' एक चरित्र में डाला जाता है यह 'टी' बन जाता है। 'Keys.F5' को * अक्षर या संख्या * परीक्षण में असफल होना चाहिए। –