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.

Edwin de Koning
quelle
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.

Giorgi
quelle
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
59

Verwenden Sie das Unicode-Zeichen 'BLACK CIRCLE' (U + 25CF) http://www.fileformat.info/info/unicode/char/25CF/index.htm

So schneiden und einfügen: ●

Mark Menchavez
quelle
7
Dies ist die richtige Antwort. Das Standardzeichen ist KEIN Aufzählungszeichen, wie in der akzeptierten Antwort.
Jon B
1
Kann es leider nicht schneiden :(
Azamat
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

Wasabi
quelle
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....

dotnetmaster
quelle
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.

VM Rakesh
quelle
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;

TobiasWempe
quelle