wie kann ich ein Textfeld für die Eingabe des Passworts in Winforms festlegen? Außerdem möchte ich das Popup-Fenster "Capslock is ON" anzeigen, wenn Capslock aktiviert ist.
Ich will so etwas
<input type="password" />
in HTML.
Die beste Möglichkeit, Ihr Problem zu lösen, besteht darin, die UseSystemPasswordChar
-Eigenschaft auf true zu setzen. Anschließend wird die Feststelltaste angezeigt, wenn der Benutzer das Feld eingibt und die Feststelltaste aktiviert ist (zumindest für Vista und Windows 7).
Eine andere Alternative besteht darin, die PasswordChar
-Eigenschaft auf einen Zeichenwert (zum Beispiel *) zu setzen. Dies löst auch die automatische Caps-Lock-Handhabung aus.
So legen Sie ein Textfeld für die Passworteingabe fest:
textBox1.PasswordChar = '*';
sie können diese Eigenschaft auch während der Entwurfszeit ändern, indem Sie die Eigenschaften des Textfelds bearbeiten.
Um anzuzeigen, ob "Capslock ON" ist:
using System;
using System.Windows.Forms;
//...
if (Control.IsKeyLocked(Keys.CapsLock)) {
MessageBox.Show("The Caps Lock key is ON.");
}
Um PasswordChar
zu machen, verwenden Sie stattdessen das Zeichen ●:
passwordTextBox.PasswordChar = '\u25CF';
Setzen Sie einfach die Eigenschaft TextBox.PasswordChar auf '*'.
Legen Sie einfach die Eigenschaft von Textfeld fest, die .__ ist. PasswordChar und legen den*
als Eigenschaft. Das wird für das Passwort funktionieren.
passwordtextbox.PasswordChar = '*';
dabei ist passwordtextbox
der Name des Textfelds.
private void cbShowHide_CheckedChanged(object sender, EventArgs e)
{
if (cbShowHide.Checked)
{
txtPin.UseSystemPasswordChar = PasswordPropertyTextAttribute.No.Password;
}
else
{
//Hides Textbox password
txtPin.UseSystemPasswordChar = PasswordPropertyTextAttribute.Yes.Password;
}
}
Kopieren Sie diesen Code, um Ihr Textfeld mithilfe eines Kontrollkästchens anzuzeigen und auszublenden
sie können wie diese verwenden "txtpassword.PasswordChar = '•';"
der nutzungsort ist ...
namespace Library_Management_System
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
txtpassword.PasswordChar = '•';
Ich weiß die perfekte Antwort:
Ich gehe lieber zur Windows-Charakterkarte und finde ein perfektes Versteck wie ●.
example:TextBox2.PasswordChar = '●';