2013-07-23 29 views
7

Bir C# windows formunda bir textbox sahibiyim PasswordChar için boş değerler atamada sorun yaşıyorum. Ne yapmak istersem, checkbox işaretliyse PasswordCharnull olmalıdır, yani asıl metin görüntülenmelidir, PasswordChar* olmalıdır. Bu Boş parola Win biçiminde

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

çalıştı i ne ama bu hat

 txtPassword.PasswordChar = ''; 

bir hata oluşturuyor. Hatta bir hata alıyorum bile

.

Lütfen kodumu düzeltmeme yardım edin. PassswordChar sıfırlamak için

cevap

16

, Size kolaylık sağlamak için bu txtPassword.PasswordChar = '\0';

yapın:

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

Teşekkür –

0

Eğer TextBox.PasswordChar için kılavuzu okumaya çalıştı mı?

Yazımın karakterleri yazdıklarından sonra maskelemesini istemiyorsanız, bu özelliğin değerini 0 (karakter değeri) olarak ayarlayın. Boş Şifre karakteri

textBox1.PasswordChar = (char)0; 

ayarlamak için bu kodu kullanarak

1

veya ek infomation için bu

textBox1.PasswordChar = '\0'; 
1

: TextBox.PasswordChar alternatif vardır

, ayrıca TextBox.UseSystemPasswordChar kullanabilirsiniz .

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

mükemmel çalışır mükemmel çalışıyor, teşekkürler –