2013-07-23 6 views
7

मेरे पास एक सी # विंडोज़ फॉर्म में textbox है, मुझे PasswordChar पर शून्य मान निर्दिष्ट करने में समस्याएं आ रही हैं। मैं क्या करना चाहता हूं कि यदि checkbox चेक किया गया है तो PasswordCharnull होना चाहिए यानी वास्तविक पाठ प्रदर्शित होना चाहिए अन्यथा PasswordChar* होना चाहिए। यहविनफॉर्म में शून्य पासवर्ड चार

private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 
     if (!checkBox1.Checked) 
     { 
      txtPassword.PasswordChar = '*'; 
     } 
     else 
     { 
      txtPassword.PasswordChar = ''; 
     } 
    } 

की कोशिश की मैं क्या किया है, लेकिन इस लाइन

 txtPassword.PasswordChar = ''; 

एक त्रुटि पैदा कर रहा है। मैंने

 txtPassword.PasswordChar = null; 

पर भी कोशिश की है लेकिन मुझे अभी भी एक त्रुटि है।

कृपया मुझे अपना कोड सही करने में मदद करें।

उत्तर

16

PassswordChar रीसेट करने के लिए आपकी सुविधा के लिये इस txtPassword.PasswordChar = '\0';

कार्य करें:

private void checkBox1_CheckedChanged(object sender, EventArgs e){ 
    txtPassword.PasswordChar = checkBox1.Checked ? '*' : '\0'; 
} 
+0

धन्यवाद पूरी तरह से काम करता है –

0

आप TextBox.PasswordChar के लिए मैनुअल पढ़ने की कोशिश की?

यदि आप टाइप किए गए वर्णों को मास्क करने के लिए नियंत्रण नहीं चाहते हैं तो इस प्रॉपर्टी का मान 0 (वर्ण मान) पर सेट करें।

1

अशक्त पासवर्ड चरित्र सेट करने के लिए

textBox1.PasswordChar = (char)0; 

इस कोड का उपयोग करें या इस

textBox1.PasswordChar = '\0'; 
1

अतिरिक्त जानकारी के लिए:

TextBox.PasswordChar में एक वैकल्पिक नहीं है, आप भी TextBox.UseSystemPasswordChar उपयोग कर सकते हैं ।

private void checkBox1_CheckedChanged(object sender, EventArgs e){ 
    textBox1.UseSystemPasswordChar = checkBox1.Checked ? true : false; 
} 
+0

सही काम करता है, धन्यवाद –

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