This question already has answers here:
How can I unmask password text box and mask it back to password?

(7个答案)


5年前关闭。




我在C#Windows窗体中有一个textbox,在将空值分配给PasswordChar时遇到问题。我想做的是,如果选中了checkbox,那么PasswordChar应该是null,即应该显示实际文本,否则PasswordChar应该是*。这是我尝试过的
    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (!checkBox1.Checked)
        {
            txtPassword.PasswordChar = '*';
        }
        else
        {
            txtPassword.PasswordChar = '';
        }
    }

但是这条线
     txtPassword.PasswordChar = '';

正在生成错误。我什至尝试过
     txtPassword.PasswordChar = null;

但我仍然遇到错误。

请帮助我更正我的代码。

最佳答案

要重置PassswordChar,请执行此txtPassword.PasswordChar = '\0';
为了您的方便:

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

关于c# - Winform中的空密码字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17808569/

10-10 07:55