Partilhar via


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

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

  2. (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