Como: Criar uma caixa de texto de senha com o controle de caixa de texto do Windows Forms
Uma caixa de senha é uma caixa de texto do Windows Forms que exibe caracteres de substituição enquanto um usuário digita um texto.
Para criar uma caixa de texto de senha
Defina a propriedade PasswordChar do controle TextBox para um caractere específico.
A propriedade PasswordChar especifica o caractere exibido na caixa de texto. Por exemplo, se desejar que os asteriscos sejam exibidos na caixa de senha, especifique * para a propriedade PasswordChar na janela Propriedades. Em seguida, independentemente do caractere digitado pelo usuário na caixa de texto, um asterisco é exibido.
(Opcional) Defina a propriedade MaxLength. A propriedade determina quantos caracteres podem ser digitados na caixa de texto. Se o comprimento máximo for excedido, o sistema emite um sinal sonoro e a caixa de texto não aceita mais caracteres. Observe que você pode não querer fazer isso, pois o comprimento máximo de uma senha pode ser útil para hackers que estão tentando adivinhar a senha.
O exemplo de código a seguir mostra como inicializar uma caixa de texto que aceitará uma cadeia de caracteres de até 14 caracteres e exibirá asteriscos no lugar da cadeia de caracteres. O procedimento
InitializeMyControl
não será executado automaticamente; deve ser chamado.Importante
Usar a propriedade PasswordChar em uma caixa de texto pode ajudar a garantir que outras pessoas não serão capazes de determinar a senha de um usuário se observarem o usuário inserindo-a. Esta medida de segurança não abrange qualquer tipo de armazenamento ou transmissão da palavra-passe que possa ocorrer devido à lógica da sua aplicação. Como o texto inserido não é criptografado de forma alguma, você deve tratá-lo como faria com qualquer outro dado confidencial. Mesmo que não apareça como tal, a senha ainda está sendo tratada como uma cadeia de caracteres de texto simples (a menos que você tenha implementado alguma 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; }
Ver também
- TextBox
- Visão geral do controle TextBox
- Como: Controlar o ponto de inserção num controlo de TextBox do Windows Forms
- Como: Criar uma caixa de texto Read-Only
- Como: Colocar aspas em uma cadeia de caracteres
- Como selecionar texto na caixa de texto do controlo Windows Forms
- Como visualizar várias linhas no controlo TextBox do Windows Forms
- Controle TextBox
.NET Desktop feedback