哪个passwordchar使用代码在winforms文本框中显示黑点(?)?

时间:2012-11-05 17:09:58

标签: c# winforms security

  

可能重复:
  Which passwordchar shows a black dot (•) in a winforms textbox?
  Unicode encoding for string literals in C++11

我想使用代码来显示密码或将其设为点•

textBoxNewPassword.PasswordChar = (char)0149;

我怎样才能做到这一点?

5 个答案:

答案 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';