Welches Passwort zeigt einen schwarzen Punkt (•) in einem Winforms-Textfeld an?


77

Kurze Frage hier:

Wie verwende ich in .Net 4.0 Winforms die PasswordCharEigenschaft von a Textbox, um einen gemeinsamen schwarzen Punkt als Zeichen anzuzeigen ? Gibt es vielleicht eine Schriftart, die ich als Zeichen verwenden kann?

Wenn ich ' UseSystemPasswordChar = true' benutze, wird ein Sternchen (*) angezeigt.


Sie können Ihr gewünschtes Zeichen in die Eigenschaft "PasswordChar" eingeben. Geben Sie "" ein. (Punkt) in PasswordChar Eigentum
Dr. Rajesh Rolen

51
Einige weitere Unicode-Kreise zum Kopieren und Einfügen: ○ ○ ● ◯ ❍ Roman
Roman

Antworten:


122

Sie können Folgendes verwenden: Sie können es Alteingeben, indem Sie die Taste drücken und 0149 eingeben.


12
Dies ist nicht das Standard-Windows-Kennwortzeichen. Siehe diese Antwort: stackoverflow.com/a/7285282/388664
Nikola Malešević

Nikola hat recht. Wenn Sie diese Antwort wählen, stimmt Ihr Textfeld nicht mit dem Rest von Windows überein. Das Windows-Kennwort ist größer.
jnm2

4
Versuchen Sie, diese zu verwenden: ● (U + 25CF)
Newbieguy

Nur für den Fall, dass sich jemand dafür interessiert, auf einem Mac ist es Alt + 8
Benj


18

Ich habe mich auch gefragt, wie ich es sauber in einer Variablen speichern soll. Wie mit

char c = '•';

ist keine sehr gute Praxis (denke ich). Ich habe die folgende Möglichkeit gefunden, es in einer Variablen zu speichern

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

oder noch sauberer

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

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

Gleiches gilt für Strings

string s = "\u2022";

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


10

Eine weitere Lösung zur Verwendung dieses schwarzen Unicode-Kreises >>

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

Dann wählen Arial fontund die Auswahl Black circlekopieren, und es in einfügen PasswordCharEigenschaft der Textbox.

Das ist es....


5

Im Folgenden finden Sie einige verschiedene Möglichkeiten, um dies zu erreichen. Wählen Sie diejenige aus, die zu Ihnen passt

  1. In Schriftarten wie 'Tahoma' und 'Times new Roman' hat dieses gebräuchliche Passwort '●', das als 'Schwarzer Kreis' bezeichnet wird, einen Unicode-Wert von 0x25CF. Setzen Sie die PasswordChar-Eigenschaft entweder auf den Wert 0x25CF oder kopieren Sie das eigentliche Zeichen.

  2. Wenn Sie den schwarzen Kreis standardmäßig anzeigen möchten, aktivieren Sie visuelle Stile, die das Standardkennwortzeichen unabhängig von der Schriftart standardmäßig von '*' bis '●' ersetzen sollen.

  3. Eine andere Alternative besteht darin, die Schriftart 'Wingdings 2' in der TextBox zu verwenden und das Kennwort auf 0x97 zu setzen. Dies sollte auch dann funktionieren, wenn die Anwendung nicht eindeutig codiert ist. In charMap.exe finden Sie eine bessere Vorstellung von verschiedenen unterstützten Schriftarten und Zeichen.


1

Anstatt ein Unicode-Zeichen zu kopieren / einzufügen oder im CodeBehind festzulegen, können Sie auch die Eigenschaften der TextBox ändern. Setzen Sie einfach "UseSystemPasswordChar" auf True und alles wird vom Framework für Sie erledigt. Oder im Code-Behind:

this.txtPassword.UseSystemPasswordChar = true;

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.