2012-11-05 59 views
2

可能重複:
Which passwordchar shows a black dot (•) in a winforms textbox?
Unicode encoding for string literals in C++11哪個passwordchar使用代碼在winforms文本框中顯示一個黑點(?)?

我想用代碼透露密碼或使其點狀•

textBoxNewPassword.PasswordChar = (char)0149; 

我如何能實現這個?

+0

其不重複。我正在嘗試2代碼。另一個人使用設計器中的屬性來做它 –

+1

你可以嘗試'textBoxNewPassword.PasswordChar ='\ u2022''。 – Annie

+0

@CocoaDev它有什麼不同?只需複製/粘貼角色。 –

回答

0
textBoxNewPassword.PasswordChar = '\u25CF'; 
1

你需要考慮使用PasswordBox控制和設置PasswordChar*

實施例:

textBox1.PasswordChar = '*'; // Set a text box for password input 
7

(不完全的回答你的問題,但仍然)

您還可以使用UseSystemPasswordChar屬性來選擇系統的默認密碼字符:

textBoxNewPassword.UseSystemPasswordChar = true; 

通常映射到點,並始終創建一致的用戶體驗。

1

維基百科有a table of similar symbols

在C#中,使一個char文字對應於U + 2022(例如)使用'\u2022'。 (這也是罰款,你在你的問題做投一個整數文字,(char)8226


後加。你原來的方法不成功的原因是,你的價值149不是一個Unicode代碼點。相反,它來自Windows-1252Windows-1252不是Unicode的子集。在Unicode中,十進制149表示C1 control code「消息等待」

你可以從你的Windows 1252與翻譯:

textBoxNewPassword.PasswordChar = 
    Encoding.GetEncoding("Windows-1252").GetString(new byte[] { 149, })[0]; 

,但它更容易使用的Unicode值直接的過程。

相關問題