Freigeben über


Vorgehensweise: Erstellen eines Kennwort-Textfelds mit dem TextBox-Steuerelement in Windows Forms

Ein Kennwortfeld ist ein Windows Forms-Textfeld, in dem Platzhalterzeichen angezeigt werden, wenn ein Benutzer eine Zeichenfolge eingibt.

So erstellen Sie ein Kennwort-Textfeld

  1. Legen Sie die PasswordChar-Eigenschaft des TextBox-Steuerelements auf ein bestimmtes Zeichen fest.

    Die PasswordChar-Eigenschaft gibt das Zeichen an, das im Textfeld angezeigt wird. Wenn z. B. Sternchen im Kennwortfeld angezeigt werden sollen, geben Sie * für die PasswordChar-Eigenschaft im Eigenschaftenfenster an. Anschließend wird unabhängig davon, welches Zeichen ein Benutzer im Textfeld eingibt, ein Sternchen angezeigt.

  2. (Optional) Legen Sie die MaxLength-Eigenschaft fest. Die Eigenschaft bestimmt, wie viele Zeichen im Textfeld eingegeben werden können. Wenn die maximale Länge überschritten wird, gibt das System ein akustisches Signal aus, und das Textfeld akzeptiert keine weiteren Zeichen. Beachten Sie, dass dies möglicherweise nicht wünschenswert ist, da die maximale Länge eines Kennworts für Hacker, die das Kennwort erraten möchten, u. U. nützlich kann.

    Im folgenden Codebeispiel wird gezeigt, wie Sie ein Textfeld initialisieren, das eine Zeichenfolge mit bis zu 14 Zeichen akzeptiert und Sternchen anstelle der Zeichenfolge anzeigt. Die InitializeMyControl-Prozedur wird nicht automatisch ausgeführt, sondern muss aufgerufen werden.

    Wichtig

    Mit der PasswordChar-Eigenschaft für ein Textfeld können Sie sicherstellen, dass andere Personen das Kennwort eines Benutzers nicht ermitteln können, wenn sie den Benutzer bei der Kennworteingabe beobachten. Diese Sicherheitsmaßnahme deckt keinerlei Speicherung oder Übertragung des Kennworts ab, die in Ihrer Anwendungslogik erfolgen kann. Da der eingegebene Text in keinerlei Weise verschlüsselt ist, sollten Sie ihn wie alle anderen vertraulichen Daten behandeln. Obwohl nicht offensichtlich, wird das Kennwort weiterhin als unverschlüsselte Zeichenfolge behandelt (es sei denn, Sie haben zusätzliche Sicherheitsmaßnahmen implementiert).

    Private Sub InitializeMyControl()
       ' Set to no text.
       TextBox1.Text = ""
       ' The password character is an asterisk.
       TextBox1.PasswordChar = "*"
       ' The control will allow no more than 14 characters.
       TextBox1.MaxLength = 14
    End Sub
    
    private void InitializeMyControl()
    {
       // Set to no text.
       textBox1.Text = "";
       // The password character is an asterisk.
       textBox1.PasswordChar = '*';
       // The control will allow no more than 14 characters.
       textBox1.MaxLength = 14;
    }
    
    private:
       void InitializeMyControl()
       {
          // Set to no text.
          textBox1->Text = "";
          // The password character is an asterisk.
          textBox1->PasswordChar = '*';
          // The control will allow no more than 14 characters.
          textBox1->MaxLength = 14;
       }
    

Weitere Informationen