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

问题描述 投票:0回答:6

这里有一个简短的问题:

.Net 4.0 Winforms中,如何使用

PasswordChar
Textbox
属性将常见的黑点显示为字符?是否有某种我可以使用的字体将其作为字符?

如果我使用“

UseSystemPasswordChar = true
”,它会显示一个星号(*)。

c# .net winforms textbox
6个回答
159
投票

您可以使用这个

您可以通过按住 Alt 并输入 25CF 来输入它。


或者,您可以使用这个较小的

您可以通过按住 Alt 并输入 2022 来输入它。


70
投票

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

复制并粘贴:●


20
投票

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

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


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。即使应用程序与 unicode 不兼容,这也应该可以工作。请参阅 charMap.exe 以更好地了解支持的不同字体和字符。


3
投票

您还可以更改文本框的属性,而不是复制/粘贴 unicode 字符或将其设置在代码隐藏中。只需将“UseSystemPasswordChar”设置为 True,框架就会为您完成所有操作。或者在代码隐藏中:

this.txtPassword.UseSystemPasswordChar = true;

© www.soinside.com 2019 - 2024. All rights reserved.