Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 哪个passwordchar在winforms文本框中显示黑点(•?_C#_.net_Winforms_Textbox - Fatal编程技术网

C# 哪个passwordchar在winforms文本框中显示黑点(•?

C# 哪个passwordchar在winforms文本框中显示黑点(•?,c#,.net,winforms,textbox,C#,.net,Winforms,Textbox,这里有一个简短的问题: 在.NET4.0WinForms中,如何使用文本框的PasswordChar属性将常见的黑点显示为字符?是否有一些字体我可以用它作为一个字符 如果我使用“UseSystemPasswordChar=true”,它会显示一个星号* 您可以使用这个:您可以通过按Alt键并键入0149来键入它。使用Unicode字符“黑圈”U+25CF 要复制和粘贴:● 使用此Unicode黑圈的另一个解决方案>> Start >> All Programs >> A

这里有一个简短的问题:

在.NET4.0WinForms中,如何使用文本框的PasswordChar属性将常见的黑点显示为字符?是否有一些字体我可以用它作为一个字符


如果我使用“UseSystemPasswordChar=true”,它会显示一个星号*

您可以使用这个:您可以通过按Alt键并键入0149来键入它。

使用Unicode字符“黑圈”U+25CF


要复制和粘贴:●

使用此Unicode黑圈的另一个解决方案>>

Start >> All Programs >> Accessories >> System Tools >> Character Map
然后选择Arial字体并选择黑色圆圈复制它并粘贴到文本框的PasswordChar属性中


就这样……

下面是一些实现这一点的不同方法。挑一个适合你的

在“Tahoma”和“Times new Roman”等字体中,此通用密码字符●' 它被称为“黑圈”,具有unicode值0x25CF。使用值0x25CF设置PasswordChar属性,或复制粘贴实际字符本身

如果希望在默认情况下显示黑圈,则启用视觉样式,该样式应将默认密码字符从“*”替换为“●' 默认情况下,与字体无关

另一种选择是在文本框上使用“Wingdings 2”字体,并将密码字符设置为0x97。即使应用程序不是unicoded,这也应该可以工作。请参阅charMap.exe以更好地了解支持的不同字体和字符


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

char c = '•';
我想这不是很好的练习。我发现了以下将其存储在变量中的方法

char c = (char)0x2022;// or 0x25cf depending on the one you choose
甚至更干净

char c = '\u2022';// or "\u25cf"
字符串也一样

string s = "\u2022";

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


this.txtPassword.UseSystemPasswordChar=true

您可以在名为PasswordChar enter的属性中输入所需的字符。PasswordChar属性中的点要复制和粘贴的更多Unicode圆:○ ◌‬ ● ◯ ❍ ✪这是正确的答案。默认字符不是接受答案中的项目符号。很遗憾,无法剪切它:这不是默认的Windows密码字符。看看这个答案:尼古拉是对的。如果您使用此答案,您的文本框将与其余窗口不匹配。Windows的密码字符较大。请尝试使用此字符:● U+25C万一有人感兴趣,在mac上是Alt+8