Como criar uma caixa de texto de senha com o controle TextBox dos Windows Forms
Uma caixa de senha é uma caixa de texto do Windows Forms que exibe caracteres de espaço reservado enquanto um usuário digita uma cadeia de caracteres.
Criar uma caixa de texto de senha
Defina a PasswordCharTextBox propriedade do controle para um caractere específico.
A PasswordChar propriedade especifica o caractere exibido na caixa de texto. Por exemplo, se desejar que os asteriscos sejam exibidos na caixa de senha, especifique * para a PasswordChar propriedade na janela Propriedades. Em seguida, independentemente de qual caractere de um usuário digita na caixa de texto, será exibido um asterisco.
(Opcional) Defina a MaxLength propriedade. A propriedade determina quantos caracteres podem ser digitado na caixa de texto. Se o tamanho máximo for excedido, o sistema emitirá um aviso sonoro e a caixa de texto não aceitará mais caracteres. Observe que isso pode não ser recomendável, visto que o tamanho máximo de uma senha pode ser útil para os hackers que estão tentando adivinhá-la.
O exemplo de código a seguir mostra como inicializar uma caixa de texto que aceita uma cadeia de até 14 caracteres e exibir os asteriscos no lugar da cadeia de caracteres. O
InitializeMyControl
procedimento não será executado automaticamente, ele deve ser chamado.Importante
Usar a propriedade em uma caixa de texto pode ajudar a garantir que outras pessoas não consigam determinar a senha de um usuário se observarem o usuário inserindo-a PasswordChar . Essa medida de segurança não abrange nenhum tipo de armazenamento e transmissão de senha que pode ocorrer devido a lógica do aplicativo. Como o texto inserido não é criptografado de nenhuma forma, você deve tratá-lo como qualquer outro dado confidencial. Mesmo que ela não apareça como tal, a senha é ainda está sendo tratada como uma cadeia de caracteres de texto sem formatação (a menos que você implemente alguma outra medida de segurança adicional).
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; }
Confira também
- TextBox
- Visão geral do controle TextBox
- Como controlar o ponto de inserção em um controle TextBox do Windows Forms
- Como criar uma caixa de texto somente leitura
- Como inserir aspas em uma cadeia de caracteres
- Como selecionar texto no controle TextBox do Windows Forms
- Como exibir várias linhas no controle TextBox dos Windows Forms
- Controle TextBox
.NET Desktop feedback