Compartilhar via


Como: Criar uma caixa de texto de senha com o controle TextBox do Windows Forms

Uma caixa de senha é uma caixa de texto do Windows Forms que exibe os caracteres de espaço reservado, enquanto um usuário digita uma seqüência de caracteres.

Para criar uma caixa de texto de senha

  1. Definir o PasswordChar propriedade da TextBox o controle a um caractere específico.

    O PasswordChar propriedade especifica os caracteres exibidos na caixa de texto. Por exemplo, se você quiser asteriscos apresentados na caixa senha, especifique * para o PasswordChar a propriedade na janela Propriedades. Em seguida, independentemente do que um usuário digita na caixa de texto de caractere, um asterisco é exibido.

  2. (Opcional) Definir o MaxLength propriedade. A propriedade determina quantos caracteres podem ser digitados na caixa de texto. Se o comprimento máximo for excedido, o sistema emite um alarme sonoro e a caixa de texto não aceitará qualquer mais caracteres. Observe que você não deseja fazer isso, como o tamanho máximo de uma senha pode ser de uso, os hackers, que está tentando adivinhar a senha.

    O exemplo de código a seguir mostra como inicializar uma caixa de texto que aceita uma seqüência de até 14 caracteres e exibir asteriscos em lugar da seqüência de caracteres. O InitializeMyControl procedimento não será executado automaticamente. deve ser chamado.

    Observação de segurançaObservação sobre segurança

    Usando o PasswordChar propriedade em uma caixa de texto pode ajudar a garantir que outras pessoas não poderão determinar uma senha de usuário se eles observarem o usuário inserindo o proprietário. Essa medida de segurança não cobre qualquer tipo de armazenamento ou transmissão da senha que pode ocorrer devido a sua lógica de aplicativo. Porque o texto inserido não está criptografado de qualquer maneira, você deve tratá-lo como faria com quaisquer outros dados confidenciais. Mesmo que ele não aparece como tal, a senha está ainda sendo tratada como uma seqüência de caracteres de texto sem formatação (a menos que você implementou 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() 
    {
       // 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;
       }
    

Consulte também

Tarefas

Como: Controlar o ponto de inserção em um controle TextBox do Windows Forms

Como: Criar uma caixa de texto somente leitura (Windows Forms)

Como: Coloque entre aspas em uma seqüência de caracteres (Windows Forms)

Como: Selecione o texto no controle Windows Forms TextBox

Como: Exibir várias linhas no controle Windows Forms TextBox

Referência

Visão geral do controle TextBox (Windows Forms)

TextBox

Outros recursos

Controle TextBox (Windows Forms)