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