TextBox中的自定义密码字符

时间:2016-03-23 20:37:41

标签: c# winforms

我有TextBox包含我希望能够显示或隐藏的密码,具体取决于CheckBox的值。我可以通过在UseSystemPasswordChar上的CheckChanged事件中设置chkBox属性来隐藏字符:

private void chkBox_CheckedChanged(object sender, EventArgs e)
{
    if (chkBox.Checked)
    {
        txtBox.UseSystemPasswordChar = false;
    }
    else
    {
        txtBox.UseSystemPasswordChar = true;
    }

}

我想使用自定义字符来替换密码文本而不是系统字符。如何使用自定义密码字符?

2 个答案:

答案 0 :(得分:3)

我想你想要的是:

 txtBox.PasswordChar = '$';

或更具体地说

txtBox.PasswordChar = chkBox.Checked ? Char.MinValue : '$';

答案 1 :(得分:0)

textBox1.PasswordChar = '$';

如果属性“UseSystemPasswordChar = true”,则忽略此代码,将其更改为“false”,它将起作用。