Null Password Char in Winform [duplicate]

天涯浪子 提交于 2019-12-28 06:48:36

问题


I have a textbox in a c# windows form i am having problems in assigning a null values to a PasswordChar. What i want to do is that if a checkbox is checked then the PasswordChar should be null i.e the actual text should be displayed else the PasswordChar should be *. This what i have tried

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

but this line

     txtPassword.PasswordChar = ''; 

is generating an error. I have even tried

     txtPassword.PasswordChar = null;

but i still get an error.

Please help me correct my code.


回答1:


To reset PassswordChar, do this txtPassword.PasswordChar = '\0';

For your convenience:

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



回答2:


using this code to set null Password character

textBox1.PasswordChar = (char)0;

or this

textBox1.PasswordChar = '\0';



回答3:


For additional infomation:

There is an alternative in TextBox.PasswordChar, you can also use TextBox.UseSystemPasswordChar.

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



回答4:


Did you try reading the manual for TextBox.PasswordChar?

Set the value of this property to 0 (character value) if you do not want the control to mask characters as they are typed.



来源:https://stackoverflow.com/questions/17808569/null-password-char-in-winform

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!