哪个密码字符在winforms文本框中显示黑点(•)?


77

这里的简短问题:

.Net 4.0 Winforms中,如何使用a的PasswordChar属性Textbox将常见的黑点显示为字符?也许我可以使用一些带有此字符的字体吗?

如果我使用' UseSystemPasswordChar = true',则会显示一个星号(*)。


您可以在名为:PasswordChar的属性中输入所需的字符,然后输入“。” (点)在PasswordChar属性中
Rajesh Rolen博士,2010

53
有些多个Unicode圈复制和粘贴:○◌●◯❍✪
罗马Starkov

Answers:


123

您可以使用此功能:您可以通过Alt按键并输入0149来键入它。


12
这不是默认的Windows密码字符。看到这个答案:stackoverflow.com/a/7285282/388664
NikolaMalešević15年

尼古拉是对的。如果您使用此答案,则您的文本框将与Windows的其余部分不匹配。Windows的密码字符更大。
jnm2

4
尝试使用以下方法:●(U + 25CF)
newbieguy

以防万一有人感兴趣,在Mac上为Alt + 8
Benj,



10

使用此Unicode黑色圆圈的另一种解决方案>>

Start >> All Programs >> Accessories >> System Tools >> Character Map

然后选择Arial font并选择Black circle复制并将其粘贴到PasswordChar文本框的属性中。

而已....


5

以下是实现此目的的一些不同方法。选择一个适合你的

  1. 在“ Tahoma”和“ Times new Roman”等字体中,此通用密码字符“●”(称为“黑圈”)的Unicode值为0x25CF。将PasswordChar属性设置为值0x25CF或复制粘贴实际字符本身。

  2. 如果要默认显示黑眼圈,则启用视觉样式,该样式应默认将默认密码字符从“ *”替换为“●”,而与字体无关。

  3. 另一种选择是在文本框上使用“ Wingdings 2”字体,并将密码字符设置为0x97。即使应用程序未未编码,这也应该起作用。请参阅charMap.exe以更好地了解所支持的不同字体和字符。


1

除了复制/粘贴unicode字符或在后面的代码中设置它以外,您还可以更改TextBox的属性。只需将“ UseSystemPasswordChar”设置为True,框架将为您完成所有工作。或隐藏在代码中:

this.txtPassword.UseSystemPasswordChar = true;

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.