哪个passwordchar在winforms文本框中显示黑点(?)?
这里简短的问题:
在.Net 4.0 Winforms中 ,如何使用Textbox
的PasswordChar
属性将常见的黑点显示为字符 ? 有没有可能有一些字体可以用来作为一个字符?
如果我使用“ UseSystemPasswordChar = true
”,它会显示一个星号(*)。
您可以使用这个: •您可以通过按Alt键并input0149来input。
使用Unicode字符'BLACK CIRCLE'(U + 25CF) http://www.fileformat.info/info/unicode/char/25CF/index.htm
我也想知道如何把它干净地存储在一个variables中。 作为使用
char c = '•';
是不是很好的做法(我猜)。 我发现以下方式将其存储在一个variables中
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
string s = "\u2022";
还有一个解决scheme使用这个Unicode黑色圆圈>>
Start >> All Programs >> Accessories >> System Tools >> Character Map
然后selectArial font
并selectBlack circle
将其复制并粘贴到文本框的PasswordChar
属性中。
而已….
以下是一些不同的方法来实现这一点。 挑一个适合你
-
在像“Tahoma”和“Times new Roman”这样的字体中,这个被称为“黑圈”的普通密码字符“●”具有Unicode值0x25CF。 使用值0x25CF设置PasswordChar属性或复制粘贴实际的字符本身。
-
如果您想要默认显示黑色圆圈,则启用视觉样式,默认情况下,默认密码字符将从“*”replace为“●”,而不考虑字体。
-
另一种方法是在TextBox上使用“Wingdings 2”字体,并将密码字符设置为0x97。 这应该工作,即使应用程序不是unicoded。 请参考charMap.exe来更好地了解支持的不同字体和字符。