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

Bei einem Kennwortfeld handelt es sich um ein Windows Forms-Textfeld, in dem Platzhalterzeichen generiert werden, während der Benutzer eine Zeichenfolge eingibt.

So erstellen Sie ein Kennwort-Textfeld

  1. Legen Sie für die PasswordChar-Eigenschaft des TextBox-Steuerelements ein bestimmtes Zeichen fest.

    Die PasswordChar-Eigenschaft bestimmt, welches Zeichen im Textfeld angezeigt wird. Wenn im Kennwortfeld beispielsweise Sternchen angezeigt werden sollen, geben Sie im Eigenschaftenfenster für die PasswordChar-Eigenschaft ein Sternchen (*) an. Daraufhin wird im Textfeld ein Sternchen angezeigt, unabhängig davon, welches Zeichen der Benutzer eingibt.

  2. (Optional) Legen Sie die MaxLength-Eigenschaft fest. Diese Eigenschaft bestimmt, wie viele Zeichen in das Textfeld eingegeben werden können. Sobald die maximale Länge überschritten wird, gibt das System einen Signalton aus, und das Textfeld nimmt keine weiteren Zeichen mehr auf. Beachten Sie, dass es Hackern durch die Kenntnis der maximalen Länge des Kennworts möglicherweise erleichtert wird, das Kennwort zu erraten.

    Durch das folgende Codebeispiel wird die Initialisierung eines Textfelds veranschaulicht, in das eine Zeichenfolge mit maximal 14 Zeichen eingegeben werden kann, die durch Sternchen ersetzt werden. Die InitializeMyControl-Prozedur wird nicht automatisch ausgeführt, sondern muss aufgerufen werden.

    SicherheitshinweisSicherheitshinweis

    Mithilfe der PasswordChar-Eigenschaft für ein Textfeld können Sie verhindern, dass andere Personen das Kennwort eines Benutzers herausfinden, wenn Sie ihn bei der Eingabe beobachten. Diese Sicherheitsmaßnahme verhindert nicht alle Möglichkeiten zum Speichern oder zur Übermittlung des Kennworts aufgrund der Anwendungslogik. Da der eingegebene Text völlig unverschlüsselt ist, muss er wie alle anderen vertraulichen Daten behandelt werden. Auch wenn das Kennwort nicht als Volltextzeichenfolge angezeigt wird, wird es als solche behandelt (sofern Sie keine zusätzlichen Sicherheitsmaßnahmen implementiert haben).

    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() 
    {
       // Put some text into the control first.
       textBox1.set_Text("This is a TextBox control.");     
       // Set to no text.
       textBox1.set_Text("");
       // The password character is an asterisk.
       textBox1.set_PasswordChar('*');
       // The control will allow no more than 14 characters.
       textBox1.set_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;
       }
    

Siehe auch

Aufgaben

Gewusst wie: Steuern der Einfügemarke in einem TextBox-Steuerelement in Windows Forms

Gewusst wie: Erstellen eines schreibgeschützten Textfelds (Windows Forms)

Gewusst wie: Setzen von Anführungszeichen in Zeichenfolgen (Windows Forms)

Gewusst wie: Programmgesteuertes Auswählen von Text im TextBox-Steuerelement in Windows Forms

Gewusst wie: Anzeigen mehrerer Zeilen im TextBox-Steuerelement in Windows Forms

Referenz

Übersicht über das TextBox-Steuerelement (Windows Forms)

TextBox

Weitere Ressourcen

TextBox-Steuerelement (Windows Forms)