Який Passwordchar відображає чорну крапку (•) у текстовому полі winforms?


77

Коротке запитання тут:

У .Net 4.0 Winforms , як я можу використовувати PasswordCharвластивість a, Textboxщоб показати загальну чорну крапку як символ ? Чи є якийсь шрифт, який я можу використовувати, який має цей символ?

Якщо я використовую ' UseSystemPasswordChar = true', на ньому буде позначена зірочка (*).


ви можете ввести бажаний символ у властивість з назвою: PasswordChar введіть "." (крапка) у власності PasswordChar
доктор Раджеш Ролен

53
Ще кілька кіл Unicode для копіювання та вставлення: ○ ◌ ● ◯ ❍ ✪
Роман Старков

Відповіді:


123

Ви можете використовувати цей: Ви можете ввести його, натиснувши Altклавішу та набравши 0149.


12
Це не символ пароля Windows за замовчуванням. Дивіться цю відповідь: stackoverflow.com/a/7285282/388664
Нікола Малешевич

Микола має рацію. Якщо ви приймете цю відповідь, ваше текстове поле не буде відповідати решті Windows. Символ пароля Windows більший.
jnm2

4
Спробуйте скористатися цим: ● (U + 25CF)
новачок

1
Тільки в разі , якщо хто цікавиться, на макінтош це Alt + 8
Benj

59

Використовуйте символ Юнікоду 'ЧОРНИЙ КРУГ' (U + 25CF) http://www.fileformat.info/info/unicode/char/25CF/index.htm

Щоб вирізати та вставити: ●


7
Це правильна відповідь. Символом за замовчуванням НЕ є маркер, як у прийнятій відповіді.
Джон Б

1
Не вдається вирізати, на жаль :(
Азамат

18

Мені також було цікаво, як зберігати його чисто в змінній. У міру використання

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' на TextBox і встановити для символу пароля значення 0x97. Це має працювати, навіть якщо додаток не є кодованим. Зверніться до charMap.exe, щоб отримати кращі уявлення про різні підтримувані шрифти та символи.


1

Замість того, щоб скопіювати / вставити символ Unicode або встановити його в коді, ви також можете змінити властивості TextBox. Просто встановіть для "UseSystemPasswordChar" значення "True", і все буде зроблено за вас за допомогою Framework. Або в коді:

this.txtPassword.UseSystemPasswordChar = true;

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.