可能重複:
Which passwordchar shows a black dot (•) in a winforms textbox?
Unicode encoding for string literals in C++11哪個passwordchar使用代碼在winforms文本框中顯示一個黑點(?)?
我想用代碼透露密碼或使其點狀•
textBoxNewPassword.PasswordChar = (char)0149;
我如何能實現這個?
可能重複:
Which passwordchar shows a black dot (•) in a winforms textbox?
Unicode encoding for string literals in C++11哪個passwordchar使用代碼在winforms文本框中顯示一個黑點(?)?
我想用代碼透露密碼或使其點狀•
textBoxNewPassword.PasswordChar = (char)0149;
我如何能實現這個?
http://blog.billsdon.com/2011/04/dot-password-character-c/表明 '\ u25CF';
或者嘗試複製粘貼此•
textBoxNewPassword.PasswordChar = '\u25CF';
你需要考慮使用PasswordBox
控制和設置PasswordChar
爲*
。
實施例:
textBox1.PasswordChar = '*'; // Set a text box for password input
(不完全的回答你的問題,但仍然)
您還可以使用UseSystemPasswordChar
屬性來選擇系統的默認密碼字符:
textBoxNewPassword.UseSystemPasswordChar = true;
通常映射到點,並始終創建一致的用戶體驗。
維基百科有a table of similar symbols。
在C#中,使一個char
文字對應於U + 2022(例如)使用'\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值直接的過程。
其不重複。我正在嘗試2代碼。另一個人使用設計器中的屬性來做它 –
你可以嘗試'textBoxNewPassword.PasswordChar ='\ u2022''。 – Annie
@CocoaDev它有什麼不同?只需複製/粘貼角色。 –