我用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/

10-09 07:41