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
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.
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)