2008-11-26 15 views
8

क्या कोई जानता है कि मानक बबल संदेश को कैसे कार्यान्वित किया जाए जो उपयोगकर्ताओं को चेतावनी देता है कि जब भी कैप्स लॉक सक्षम होता है और पासवर्ड नियंत्रण पर ध्यान केंद्रित किया जाता है? क्या यह .NET ढांचे में बनाया गया है, या क्या मुझे ऐसा करने के लिए अपनी कक्षा लिखनी है?WPF पासवर्डबॉक्स: मैं उपयोगकर्ता को चेतावनी कैसे दूं कि कैप्स लॉक सक्षम है?

+0

आप इस समाधान हो गया? मैं वही खोज रहा था? – abmv

+0

मैंने इसे हल नहीं किया है। –

+0

का पालन करें: [कैसे WPF में गुब्बारे के साथ उपयोगकर्ता के लिए चेतावनी देने के लिए] [1] [1]: http://stackoverflow.com/questions/1092808/wpf-warn-about- कैप्सलॉक/8060520 # 8060520 –

उत्तर

3

आपको लगता है कि समारोह में CapsLock कुंजी के मूल्य के लिए PasswordChanged ईवेंट हैंडलर और परीक्षण करने के लिए कोई हैंडलर समारोह जोड़ सकता है । अगर ऐसा लगता है, तो आप वहां से एक संदेश पॉप-अप कर सकते हैं।

+4

यह चाल करेगा! इवेंट हैंडलर में कैप्सलॉक का पता लगाने के लिए, बस के बूलियन मान की जांच करें: कीबोर्ड। आईएसके टॉगग्लेड (की.कैप्स लॉक) –

2

आप एक MaskedTextBox का उपयोग करें और एक passwordChar निर्दिष्ट करते हैं .NET फ़्रेमवर्क स्वचालित रूप से लिए यह कर देगा आप

+4

मेरा मानना ​​है कि मास्कड टेक्स्टबॉक्स एक WinForms नियंत्रण है - मैं WPF का उपयोग कर रहा हूं। मैं अपनी अंतर्निहित सुरक्षा के कारण पासवर्डबॉक्स का उपयोग जारी रखने में सक्षम होना चाहता हूं। –

12

यह एक पुराना सवाल है, और पहले से ही उत्तर दिया गया है, लेकिन मैं इसी समस्या में आया और मैंने पहली बार Keyboard.IsKeyToggled(Key.CapsLock) के साथ शुरू किया लेकिन यह false लौटा, यदि कैप्स लॉक को चलने से पहले सेट किया गया था। तो मुझे एक और समाधान मिला जो पूरी तरह से काम करता है।

Console.CapsLock //is boolean and returns true if CapsLock is on 

बिल्कुल प्रतिभाशाली और सरल (यह mscorlib dll में है, इसलिए आपको अनावश्यक निर्भरता या तो के बारे में चिंता करने की ज़रूरत नहीं है)

+0

बहुत बहुत धन्यवाद। वह विचार महान काम कर रहा है! – Nasenbaer

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