密码字符无法重置为默认值

时间:2014-10-19 17:26:02

标签: c# login

我正在使用"●"作为我的登录表单的密码字符。我有一个标题为"显示密码"的复选框。如果有人点击"显示密码" "●"应删除,密码应显示为实际文本。我无法做到这一点;这是代码:

    private void LoginForm_Load(object sender, EventArgs e)
    {
            Passtxt.PasswordChar = '●';

            if (checkBox_Showpass.Checked == true)
            {
                Passtxt.PasswordChar = '\0';
            }
    }

2 个答案:

答案 0 :(得分:0)

使用UseSystemPasswordChar属性启用或禁用密码模式:

private void checkBox_Showpass_CheckedChanged(object sender, EventArgs e)
{
    if (checkBox_Showpass.Checked == true)
        Passtxt.UseSystemPasswordChar = false;
    else
        Passtxt.UseSystemPasswordChar = true;
}

答案 1 :(得分:0)

好的,终于搞定了:复制if语句并将其粘贴到checkBox_Showpass_CheckedChanged方法中:

    private void checkBox_Showpass_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox_Showpass.Checked == true)
        {
            this.Passtxt.PasswordChar = '\0';
        }
    }