Compartir a través de


Cómo: Crear un cuadro de texto de contraseña con el control TextBox de formularios Windows Forms

Actualización: noviembre 2007

Un cuadro de contraseña es un cuadro de texto de formularios Windows Forms que muestra caracteres marcadores mientras el usuario escribe una cadena.

Para crear un cuadro de texto de contraseña

  1. Establezca la propiedad PasswordChar del control TextBox en un carácter específico.

    La propiedad PasswordChar especifica el carácter que se muestra en el cuadro de texto. Por ejemplo, si desea que se muestren asteriscos en el cuadro de contraseña, especifique * como valor de la propiedad PasswordChar en la ventana Propiedades. Independientemente del carácter que escriba el usuario en el cuadro de texto, se mostrarán asteriscos.

  2. (Opcional) Establezca la propiedad MaxLength. La propiedad determina cuántos caracteres se pueden escribir en el cuadro de texto. Si se supera la longitud máxima, el sistema emite un sonido y el cuadro de texto deja de admitir caracteres. Sin embargo, puede que no desee hacer esto, ya que la longitud máxima de una contraseña podría resultar útil a los piratas informáticos que intenten adivinar la contraseña.

    El ejemplo de código siguiente muestra cómo se inicializa un cuadro de texto que aceptará una cadena de 14 caracteres de longitud como máximo y mostrará asteriscos en lugar de la cadena. El procedimiento InitializeMyControl no se ejecutará automáticamente; es necesario llamarlo.

    Nota de seguridad:

    El uso de la propiedad PasswordChar en un cuadro de texto puede ayudar a asegurarse de que otras personas no podrán determinar la contraseña de un usuario si ven al usuario cuando la escribe. Esta medida de seguridad no cubre cualquier tipo de almacenamiento o transmisión de la contraseña que pueda tener lugar por la lógica de la aplicación. Puesto que el texto escrito no está cifrado de ningún modo, debe tratarlo como información confidencial. Incluso si no aparece como tal, la contraseña se sigue tratando como una cadena de texto sin formato (a menos que haya implementado alguna medida de seguridad 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;
       }
    

Vea también

Tareas

Cómo: Controlar el punto de inserción en un control TextBox de formularios Windows Forms

Cómo: Crear un cuadro de texto de sólo lectura (formularios Windows Forms)

Cómo: Insertar comillas en una cadena (formularios Windows Forms)

Cómo: Seleccionar texto en el control TextBox de formularios Windows Forms

Cómo: Ver múltiples líneas en el control TextBox de formularios Windows Forms

Referencia

Información general sobre el control TextBox (formularios Windows Forms)

TextBox

Otros recursos

TextBox (Control, formularios Windows Forms)