2011-03-13 16 views
11

क्या KeyEventArgs में कोई कुंजी अक्षर/संख्या (A-Z, 0-9) निर्धारित करने का कोई तरीका है? या मुझे इसे खुद बनाना है? मुझे e.KeyCode के साथ एक रास्ता मिला, क्या यह सही है?क्या मैं निर्धारित कर सकता हूं कि कोई KeyEventArg एक अक्षर या संख्या है या नहीं?

bool isLetterOrDigit = char.IsLetterOrDigit((char) keyEventArgs.KeyCode); 
+0

के बजाय पूर्वावलोकन टेक्स्टक्स्ट इनपुट या टेक्स्ट इनपुट ईवेंट का उपयोग करें आप पत्र को कैसे परिभाषित करते हैं? केवल ए-जेड या अन्य भाषाओं में पत्र भी? और संख्याओं के लिए वही। और एक कुंजी भी एक char नहीं है (कुंजी और वर्णों के बीच कोई 1-से-1 पत्राचार नहीं है), इसलिए यह एक अक्षर/संख्या नहीं हो सकता है। – CodesInChaos

+2

आप इसे KeyDown घटना से नहीं जानते हैं। उपयोगकर्ता के कीबोर्ड लेआउट के साथ वर्चुअल कुंजी का अनुवाद करने के बाद ही आप जानते हैं। इसके बजाए कुंजी दबाए गए ईवेंट का प्रयोग करें। –

उत्तर

9
+1

['Char'] में समान समानताएं (http://msdn.microsoft.com/en-us/library/424s1h3z.aspx)। –

+1

ठीक है, वह नहीं जानता था! अच्छा उत्तर। – Andr

6

WPF में:

if(((e.KeyCode >= Keys.A  && e.KeyCode <= Keys.Z) 
|| (e.KeyCode >= Keys.D0  && e.KeyCode <= Keys.D9) 
|| (e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.NumPad9)) 
+0

जाहिर है डब्ल्यूपीएफ नहीं। –

संबंधित मुद्दे

 संबंधित मुद्दे