我用PasswordChar = '*';
做了一个TextBox控件
现在,如果用户选中一个复选框,我想显示密码。
奇怪的是,它不起作用,我看不到密码
这是我的代码
if (DisplayPasswordCheckBox.Checked)
PasswordTB.PasswordChar = char.Parse("\0");
else
PasswordTB.PasswordChar = char.Parse("*");
知道我在这里做错了吗?
编辑:如果您使用的是
UseSystemPasswordChar = true
,请在更改密码字符以使结果显示在屏幕上之前将其关闭 最佳答案
您应该将代码更改为以下代码:
if (DisplayPasswordCheckBox.Checked)
PasswordTB.PasswordChar = '\0';
else
PasswordTB.PasswordChar = '*';
您无需解析任何内容。因此,您无需使用
char.Parse()
方法。有关名为
PasswordChar
的属性的更多信息,请查看here。关于c# - 在文本框中显示密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24907722/