这里有一个简短的问题:
在.Net 4.0 Winforms中,如何使用
PasswordChar
的Textbox
属性将常见的黑点显示为字符?是否有某种我可以使用的字体将其作为字符?
如果我使用“
UseSystemPasswordChar = true
”,它会显示一个星号(*)。
使用 Unicode 字符 'BLACK CIRCLE' (U+25CF) http://www.fileformat.info/info/unicode/char/25CF/index.htm
复制并粘贴:●
我还想知道如何将它干净地存储在变量中。 使用
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";
使用这个 Unicode 黑色圆圈的另一种解决方案>>
Start >> All Programs >> Accessories >> System Tools >> Character Map
然后选择
Arial font
并选择 Black circle
将其复制并粘贴到文本框的 PasswordChar
属性中。
就是这样......
以下是实现此目的的一些不同方法。选一个适合你的吧
在“Tahoma”和“Times new Roman”等字体中,这种常见密码字符“●”(称为“黑圈”)的 unicode 值是 0x25CF。将 PasswordChar 属性设置为值 0x25CF 或复制粘贴实际字符本身。
如果您想默认显示黑圈,请启用视觉样式,默认情况下,无论字体如何,该视觉样式都应将默认密码字符从“*”替换为“●”。
另一种选择是在文本框中使用“Wingdings 2”字体并将密码字符设置为 0x97。即使应用程序与 unicode 不兼容,这也应该可以工作。请参阅 charMap.exe 以更好地了解支持的不同字体和字符。
您还可以更改文本框的属性,而不是复制/粘贴 unicode 字符或将其设置在代码隐藏中。只需将“UseSystemPasswordChar”设置为 True,框架就会为您完成所有操作。或者在代码隐藏中:
this.txtPassword.UseSystemPasswordChar = true;