2010-10-29 6 views
58

Krótkie pytanie tutaj:Które passwordchar pokazuje czarną kropkę (•) w polu tekstowym WinForm?

W .NET 4.0 WinForm, w jaki sposób wykorzystać właściwość TextboxPasswordChar pokazać wspólny czarną kropkę jako charakteru? Czy jest jakaś czcionka, którą mogę użyć, która ma to jako postać?

Jeśli użyję "UseSystemPasswordChar = true", pojawi się gwiazdka (*).

+0

możesz wprowadzić żądany znak we właściwości o nazwie: PasswordChar wpisz "." (kropka) we właściwości PasswordChar –

+33

Kilka innych kół Unicode do skopiowania i wklejenia: ○ ◌ ● ◯ ❍ ✪ –

Odpowiedz

88

Można użyć tego: można wpisać, naciskając klawisz Alt i wpisując 0149.

+13

+1, to jest U + 2022. – steinar

+0

Alt + 0149 działa, niesamowicie –

+9

To nie jest domyślny znak hasła systemu Windows. Zobacz tę odpowiedź: http://stackoverflow.com/a/7285282/388664 –

8

Jeszcze jedno rozwiązanie używać tego Unicode czarny okrąg >>

Start >> All Programs >> Accessories >> System Tools >> Character Map 

Następnie wybierz Arial font i wybrać Black circle skopiować go i wkleić go do PasswordChar mieniu pole tekstowe.

To tyle ....

5

Poniżej kilka różnych sposobów, aby to osiągnąć. Pick One odpowiada Ci

  1. czcionek jak „Tahoma” i „Times New Roman” to wspólny charakter hasło „●”, który nazywany jest „Czarny krąg” ma wartość Unicode 0x25CF. Ustaw właściwość PasswordChar za pomocą wartości 0x25CF lub skopiuj właściwy sam znak.

  2. Jeśli chcesz domyślnie wyświetlać czarny okrąg, włącz style wizualne, które domyślnie zastąpią domyślny znak hasła od "*" do "●" niezależnie od czcionki.

  3. Inną opcją jest użycie czcionki "Wingdings 2" w TextBox i ustawienie znaku hasła na 0x97. To powinno działać, nawet jeśli aplikacja nie jest unicodowana. Zapoznaj się z charMap.exe, aby uzyskać lepszy pomysł na temat różnych czcionek i obsługiwanych znaków.

9

Zastanawiałem się również, jak je przechowywać w czystej postaci w zmiennej. Korzystanie z

nie jest dobrą praktyką (chyba).Znalazłem się w następujący sposób przechowywać ją w zmiennej

char c = (char)0x2022;// or 0x25cf depending on the one you choose 

lub nawet czystsze

char c = '\u2022';// or "\u25cf" 

https://msdn.microsoft.com/en-us/library/aa664669%28v=vs.71%29.aspx

sama dla ciągów

string s = "\u2022"; 

https://msdn.microsoft.com/en-us/library/362314fe.aspx

Powiązane problemy