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

时间:2010-10-29 11:21:24

标签: c# .net winforms textbox

这里的简短问题:

.Net 4.0 Winforms 中,如何使用PasswordChar的{​​{1}}属性将黑点显示为字符?是否有一些我可以使用的字体作为角色?

如果我使用'Textbox',它会显示一个星号(*)。

6 个答案:

答案 0 :(得分:106)

你可以使用这个:你可以按 Alt 键并输入0149来输入它。

答案 1 :(得分:45)

使用Unicode字符'BLACK CIRCLE'(U + 25CF) http://www.fileformat.info/info/unicode/char/25CF/index.htm

剪切和粘贴:●

答案 2 :(得分:13)

我也想知道如何将它干净地存储在一个变量中。 使用

char c = '•';

不是很好的练习(我猜)。我发现了以下将它存储在变量

中的方法
char c = (char)0x2022;// or 0x25cf depending on the one you choose

甚至更清洁

char c = '\u2022';// or "\u25cf"

https://msdn.microsoft.com/en-us/library/aa664669%28v=vs.71%29.aspx

字符串相同

string s = "\u2022";

https://msdn.microsoft.com/en-us/library/362314fe.aspx

答案 3 :(得分:9)

使用此Unicode黑色圆圈>>

的另一种解决方案
Start >> All Programs >> Accessories >> System Tools >> Character Map

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

就是这样......

答案 4 :(得分:5)

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

  1. 在'Tahoma'和'Times new Roman'等字体中,这个名为'黑圈'的常用密码字符'●'的unicode值为0x25CF。将PasswordChar属性设置为值0x25CF或复制粘贴实际字符本身。

  2. 如果您想默认显示黑色圆圈,则启用视觉样式,默认情况下应将默认密码字符从“*”替换为“●”,不论字体如何。

  3. 另一种方法是在TextBox上使用'Wingdings 2'字体,并将密码字符设置为0x97。即使应用程序未单独编码,这也应该有效。请参阅charMap.exe以更好地了解支持的不同字体和字符。

答案 5 :(得分:1)

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

this.txtPassword.UseSystemPasswordChar = true;