Condividi tramite


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

Aggiornamento: novembre 2007

Una casella di testo Password è una casella di testo di Windows Form che visualizza caratteri segnaposto mentre l'utente digita una stringa.

Per creare una casella di testo Password

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

    La proprietà PasswordChar specifica il carattere visualizzato nella casella di testo. Se ad esempio si desidera che vengano visualizzati degli asterischi che sostituiscano ogni carattere digitato nella casella password, specificare * per la proprietà PasswordChar nella finestra Proprietà. Verrà visualizzato un asterisco indipendentemente dal carattere digitato dall'utente.

  2. Impostare la proprietà MaxLength (facoltativo). La proprietà determina il numero di caratteri che è possibile digitare nella casella di testo. Se si supera la lunghezza massima consentita, il sistema emetterà un segnale acustico e la casella di testo non accetterà ulteriori caratteri. Si noti che è improbabile che si intenda eseguire tale operazione, in quanto la lunghezza massima di una password potrebbe rappresentare un'informazione utile per eventuali malintenzionati che tentino di indovinare la password stessa.

    Nel codice qui di seguito viene illustrato come inizializzare una casella di testo che accetta una stringa di un massimo di 14 caratteri e visualizza una serie di asterischi al posto della stringa. La routine InitializeMyControl non viene eseguita automaticamente, ma deve essere richiamata.

    Nota sulla sicurezza:

    Utilizzando la proprietà PasswordChar su una casella di testo è possibile evitare che altri utenti scoprano la password di un utente al momento dell'accesso. Questo metodo di protezione non impedisce l'archiviazione o la trasmissione della password dovuta alla logica dell'applicazione. Poiché il testo non è crittografato in alcun modo, è opportuno considerarlo come dati riservati. Anche se non appare come tale, la password verrà comunque considerata come stringa di solo testo, a meno che non sia stato implementato un ulteriore metodo di protezione.

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

Vedere anche

Attività

Procedura: controllare il punto di inserimento in un controllo TextBox Windows Form

Procedura: creare una casella di testo in sola lettura (Windows Form)

Procedura: inserire virgolette in una stringa (Windows Form)

Procedura: selezionare testo nel controllo TextBox Windows Form

Procedura: visualizzare più righe nel controllo TextBox Windows Form

Riferimenti

Cenni preliminari sul controllo TextBox (Windows Form)

TextBox

Altre risorse

Controllo TextBox (Windows Form)