Kurze Frage hier:
Wie verwende ich in .Net 4.0 Winforms die PasswordChar
Eigenschaft 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.
Antworten:
Sie können Folgendes verwenden: • Sie können es Alteingeben, indem Sie die Taste drücken und 0149 eingeben.
quelle
Verwenden Sie das Unicode-Zeichen 'BLACK CIRCLE' (U + 25CF) http://www.fileformat.info/info/unicode/char/25CF/index.htm
So schneiden und einfügen: ●
quelle
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
quelle
Eine weitere Lösung zur Verwendung dieses schwarzen Unicode-Kreises >>
Dann wählen
Arial font
und die AuswahlBlack circle
kopieren, und es in einfügenPasswordChar
Eigenschaft der Textbox.Das ist es....
quelle
Im Folgenden finden Sie einige verschiedene Möglichkeiten, um dies zu erreichen. Wählen Sie diejenige aus, die zu Ihnen passt
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.
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.
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.
quelle
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;
quelle