这里的简短问题:
在 .Net 4.0 Winforms 中,如何使用PasswordChar
的{{1}}属性将黑点显示为字符?是否有一些我可以使用的字体作为角色?
如果我使用'Textbox
',它会显示一个星号(*)。
答案 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";
答案 3 :(得分:9)
使用此Unicode黑色圆圈>>
的另一种解决方案Start >> All Programs >> Accessories >> System Tools >> Character Map
然后选择Arial font
并选择Black circle
复制它并将其粘贴到文本框的PasswordChar
属性中。
就是这样......
答案 4 :(得分:5)
以下是实现此目的的一些不同方法。选择适合你的那个
在'Tahoma'和'Times new Roman'等字体中,这个名为'黑圈'的常用密码字符'●'的unicode值为0x25CF。将PasswordChar属性设置为值0x25CF或复制粘贴实际字符本身。
如果您想默认显示黑色圆圈,则启用视觉样式,默认情况下应将默认密码字符从“*”替换为“●”,不论字体如何。
另一种方法是在TextBox上使用'Wingdings 2'字体,并将密码字符设置为0x97。即使应用程序未单独编码,这也应该有效。请参阅charMap.exe以更好地了解支持的不同字体和字符。
答案 5 :(得分:1)
除了复制/粘贴unicode字符或在后面的代码中设置它以外,您还可以更改TextBox的属性。只需将“ UseSystemPasswordChar”设置为True,框架将为您完成所有工作。或隐藏在代码中:
this.txtPassword.UseSystemPasswordChar = true;