Procedura: creare una casella di testo Password con il controllo TextBox Windows Form

Una casella della password è una casella di testo Windows Form che visualizza i caratteri segnaposto mentre un utente digita una stringa.

Per creare una casella di testo password

  1. Impostare la PasswordChar proprietà del TextBox controllo su un carattere specifico.

    La PasswordChar proprietà specifica il carattere visualizzato nella casella di testo. Ad esempio, se si desidera visualizzare gli asterischi nella casella della password, specificare * per la PasswordChar proprietà nel Finestra Proprietà. Indipendentemente dal carattere digitato da un utente nella casella di testo, viene quindi visualizzato un asterisco.

  2. (Facoltativo) Impostare la MaxLength proprietà . La proprietà determina il numero di caratteri che è possibile digitare nella casella di testo. Se viene superata la lunghezza massima, il sistema genera un segnale acustico e la casella di testo non accetta altri caratteri. Nota che potresti non voler fare questo come la lunghezza massima di una password può essere d'uso per hacker che stanno cercando di indovinare la password.

    Nell'esempio di codice seguente viene illustrato come inizializzare una casella di testo che accetterà una stringa con lunghezza fino a 14 caratteri e visualizzare asterischi al posto della stringa. La InitializeMyControl procedura non verrà eseguita automaticamente. Deve essere chiamata.

    Importante

    L'uso della proprietà in una casella di testo consente di garantire che altri utenti non siano in grado di determinare la PasswordChar password di un utente se osservano l'utente che lo immette. Questa misura di sicurezza non copre alcun tipo di archiviazione o trasmissione della password che può verificarsi a causa della logica dell'applicazione. Poiché il testo immesso non viene crittografato in alcun modo, è consigliabile considerarlo come qualsiasi altro dato riservato. Anche se non viene visualizzata come tale, la password viene comunque considerata come una stringa di testo normale (a meno che non sia stata implementata una misura di sicurezza aggiuntiva).

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

Vedi anche