Compartilhar via


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

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

Para criar uma caixa de texto de senha

  1. conjunto o PasswordChar propriedade das TextBox controle a um caractere específico.

    The PasswordChar propriedade especifica o caractere exibido na caixa de texto. Por exemplo, se você desejar asteriscos exibidos na caixa senha, especifique * para o PasswordChar propriedade na janela Propriedades. Em seguida, independentemente de qual caractere de um usuário digita na caixa de texto, um asterisco é exibido.

  2. (Opcional) conjunto o MaxLength propriedade. A propriedade determina quantos caracteres podem ser digitados em caixa de texto.Se o comprimento máximo for excedido, o sistema emite um alarme sonoro e a caixa de texto não aceita qualquer mais caracteres.Observe que você não poderá fazer isso sistema autônomo o comprimento máximo de uma senha pode ser útil para sistema autônomo 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 longos e exibir asteriscos no lugar da seqüência de caracteres.The InitializeMyControl procedimento não será executado automaticamente; deve ser chamado.

    Observação de 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. Essa medida de segurança não diz respeito a qualquer tipo de armazenamento ou transmissão da senha pode ocorrer devido a sua lógica de aplicativo.Porque o texto inserido não está criptografado de nenhuma maneira, você deve tratá-lo sistema autônomo faria com outros dados confidenciais.Mesmo que ela não é exibida sistema autônomo tal, a senha é ainda sendo tratada sistema autônomo 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: Colocar aspas em uma string (Windows Forms)

Como: selecionar texto no controle TextBox do Windows Forms

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

Referência

Visão geral do controle TextBox (Windows Forms)

TextBox

Outros recursos

Controle TextBox (Windows Forms)