C# 哪个passwordchar在winforms文本框中显示黑点(•?
这里有一个简短的问题: 在.NET4.0WinForms中,如何使用文本框的PasswordChar属性将常见的黑点显示为字符?是否有一些字体我可以用它作为一个字符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
如果我使用“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