Как я могу снять маску с текстового поля пароля и вернуть его обратно к паролю? - PullRequest
13 голосов
/ 18 ноября 2011

Как можно разблокировать текстовое поле с паролем, установленным:

password_txtBox.PasswordChar ="*"

(из флажка), а затем снова замаскировать
, не теряя строки внутри текстового поля

Ответы [ 7 ]

24 голосов
/ 18 ноября 2011

Для winforms :

private void checkBoxShowPassword_CheckedChanged(object sender, EventArgs e) {
   textBoxPassword.PasswordChar = checkBoxShowPassword.Checked ? '\0' : '*';
}
17 голосов
/ 18 ноября 2011

Просто установите для свойства '\ 0' (что является значением по умолчанию), чтобы не маскировать символы.

Источник: http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.passwordchar.aspx

Примечание: уведомлениечто «\ 0» отличается от «0».Первый - нулевой символ, белый '0' - символ, который будет отображаться как 0.

4 голосов
/ 01 февраля 2015

Если вы работаете с тумблером, то

private void toggleSwitch1_Toggled(object sender, EventArgs e)
{
    if (toggleSwitch1.IsOn)
    {
        string a= textBox2.Text;
        textBox2.PasswordChar = '\0';
    }
    else
    {
        textBox2.PasswordChar = '*';
    }
}

здесь '\0' покажет пароль, поданный в виде простого текста

1 голос
/ 12 июля 2018

Одним из самых простых способов показать и скрыть пароль является использование переключателя внутри текстового поля пароля

Свойства переключателя должны быть такими:

this.radioBtn_ShowHidePassword.AutoCheck = false;    

тогда действие щелчканеобходимо позаботиться о том, чтобы вручную сделать так, чтобы оно было полностью изменено в текущем состоянии в событии «Click»

private void radioBtn_ShowHidePassword_Click(object sender, EventArgs e)
{
 radioBtn_ShowHidePassword.Checked = (! radioBtn_ShowHidePassword.Checked);
}

, а затем, наконец, самый простой способ показать и скрыть пароль

private void radioBtn_ShowHidePassword_CheckedChanged(object sender, EventArgs e)
{
   txtBoxPassword.PasswordChar = radioBtn_ShowHidePassword.Checked ? '\0' : '*';
   // here we can even include the code for changing the default picture of button to two different
   //representation like closed eye and opened eye which resembles Windows login
}
1 голос
/ 08 декабря 2015

txtPassword - текстовое поле «Пароль», chkSeePassword - флажок «Показать пароль».Теперь добавьте некоторый код в событие CheckedChanged флажка

private void chkSeePassword_CheckedChanged(object sender, EventArgs e)
{
        txtPassword.UseSystemPasswordChar = !chkSeePassword.Checked;
}
0 голосов
/ 04 мая 2017

VB.Net версия

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

или

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
0 голосов
/ 03 марта 2017

используйте это

private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        textBox2.PasswordChar = default(char);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...