2011-11-18 19 views
8

cómo puede cuadro de texto contraseña que establece en:cómo puedo desenmascarar C# contraseña de texto y la máscara de nuevo a la contraseña

password_txtBox.PasswordChar ="*" 

deben ser desenmascarados (de casilla) y luego la máscara de nuevo
sin perder la cadena dentro de la cuadro de texto

+5

WinForms, WPF, o ASP.NET? – David

+1

Metro? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

+0

Por lo menos, lea la documentación antes de hacer preguntas como esa. como señala @Renaud, está en el primer párrafo de la documentación de MSDN. –

Respuesta

18

Para winforms:

private void checkBoxShowPassword_CheckedChanged(object sender, EventArgs e) { 
    textBoxPassword.PasswordChar = checkBoxShowPassword.Checked ? '\0' : '*'; 
} 
+0

"PasswordChar" se utiliza en la aplicación winform para din en asp.net con C# –

+0

Para hacer coincidir el carácter que se usa para enmascarar contraseñas en Windows, use '●' o cualquiera de estos si se siente elegante: '○' '◌'' ● '' ◯ '' ❍ '' ✪' – c00000fd

2

si se está trabajando con el interruptor de palanca a continuación

private void toggleSwitch1_Toggled(object sender, EventArgs e) 
    { 


     if (toggleSwitch1.IsOn==true) 
     { 
      string a= textBox2.Text; 
      textBox2.PasswordChar = '\0'; 
     } 
     if (toggleSwitch1.IsOn==false) 
     { 
      textBox2.PasswordChar = '*'; 
     } 
    } 

aquí '\ 0' mostrará a la contraseña presentado en texto sin formato

+0

Prueba de mejor condición que jamás haya visto: o –

1

txtPassword es el cuadro de texto Contraseña, chkSeePassword es la casilla de verificación Mostrar contraseña. Ahora añadir algo de código de evento CheckedChanged de la casilla de verificación

private void chkSeePassword_CheckedChanged(object sender, EventArgs e) 
{ 
     txtPassword.UseSystemPasswordChar = !chkSeePassword.Checked; 
} 
0

uso éste

private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 
     textBox2.PasswordChar = default(char); 
    } 
0

La versión VB.Net es

Private Sub checkBoxShowPassword_CheckedChanged(sender As Object, e As System.EventArgs) Handles checkBoxShowPassword.CheckedChanged 
    textBoxPassword.PasswordChar = If(checkBoxShowPassword.Checked, ControlChars.NullChar, "*"C) 
End Sub 

o

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged 
    If CheckBox1.Checked Then 
     Me.txt_password.PasswordChar = "*"c 
    Else 
     Me.txt_password.PasswordChar = ControlChars.NullChar 
    End If 
End Sub 
Cuestiones relacionadas