Anvisningar: Skapa en textruta för lösenord med Textbox-kontrollen i Windows Forms

En lösenordsruta är en textruta i Windows Forms som visar platshållartecken medan en användare skriver en sträng.

Så här skapar du en textruta för lösenord

  1. Ange egenskapen PasswordChar för kontrollen TextBox till ett visst tecken.

    Egenskapen PasswordChar anger tecknet som visas i textrutan. Om du till exempel vill att asterisker ska visas i lösenordsrutan anger du * för egenskapen PasswordChar i fönstret Egenskaper. Oavsett vilket tecken en användare skriver i textrutan visas sedan en asterisk.

  2. (Valfritt) Ange egenskapen MaxLength. Egenskapen avgör hur många tecken som kan skrivas i textrutan. Om den maximala längden överskrids genererar systemet ett pip och textrutan accepterar inte fler tecken. Observera att du kanske inte vill göra detta eftersom den maximala längden på ett lösenord kan vara till nytta för hackare som försöker gissa lösenordet.

    I följande kodexempel visas hur du initierar en textruta som accepterar en sträng som är upp till 14 tecken lång och visar asterisker i stället för strängen. Proceduren InitializeMyControl körs inte automatiskt. det måste anropas.

    Viktigt!

    Om du använder egenskapen PasswordChar i en textruta kan du se till att andra inte kan fastställa en användares lösenord om användaren ser användaren ange det. Det här säkerhetsmåttet omfattar inte någon form av lagring eller överföring av lösenordet som kan inträffa på grund av din programlogik. Eftersom den angivna texten inte krypteras på något sätt bör du behandla den på samma sätt som andra konfidentiella data. Även om det inte visas som sådant behandlas lösenordet fortfarande som en oformaterad textsträng (om du inte har implementerat några ytterligare säkerhetsmått).

    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;
       }
    

Se även