可能重复:
Which passwordchar shows a black dot (•) in a winforms textbox?
Unicode encoding for string literals in C++11
我想使用代码来显示密码或将其设为点•
textBoxNewPassword.PasswordChar = (char)0149;
我怎样才能做到这一点?
答案 0 :(得分:7)
(不完全是你问题的答案,但仍然是)
您还可以使用UseSystemPasswordChar
属性选择系统的默认密码字符:
textBoxNewPassword.UseSystemPasswordChar = true;
经常映射到点,并始终创建一致的用户体验。
答案 1 :(得分:4)
http://blog.billsdon.com/2011/04/dot-password-character-c/建议'\ u25CF';
或尝试复制粘贴•
答案 2 :(得分:1)
您需要考虑使用PasswordBox
控件并将PasswordChar
设置为*
。
示例:强>
textBox1.PasswordChar = '*'; // Set a text box for password input
答案 3 :(得分:1)
维基百科有a table of similar symbols。
在C#中,要制作与U + 2022相对应的char
字面值(例如),请使用'\u2022'
。 (像你在问题(char)8226
)
延迟添加。您的原始方法不成功的原因是您拥有的值149
不是Unicode代码点。相反,它来自Windows-1252, Windows-1252不是Unicode 的子集。在Unicode中,十进制149
表示C1 control code “消息等待”。
您可以使用以下命令从Windows-1252进行翻译:
textBoxNewPassword.PasswordChar =
Encoding.GetEncoding("Windows-1252").GetString(new byte[] { 149, })[0];
但当然直接使用Unicode值更容易。
答案 4 :(得分:0)
textBoxNewPassword.PasswordChar = '\u25CF';