Comment : créer une zone de texte pour mot de passe avec le contrôle TextBox Windows Forms

Mise à jour : novembre 2007

Une zone de mot de passe est une zone de texte Windows Forms qui affiche des caractères d'espace réservé lorsqu'un utilisateur tape une chaîne.

Pour créer une zone de texte pour mot de passe

  1. Définissez la propriété PasswordChar du contrôle TextBox à un caractère spécifique.

    La propriété PasswordChar spécifie le caractère affiché dans la zone de texte. Par exemple, si vous souhaitez que des astérisques s'affichent dans la zone de mot de passe, spécifiez * pour la propriété PasswordChar dans la fenêtre Propriétés. Puis, indépendamment du caractère qu'un utilisateur tape au clavier, un astérisque apparaît dans la zone de texte.

  2. (Facultatif) Définissez la propriété MaxLength. La propriété détermine le nombre de caractères qui peuvent être tapés dans la zone de texte. Si la longueur maximale est dépassée, le système émet un signal sonore et la zone de texte n'accepte plus de caractères. Peut-être ne souhaiterez-vous pas effectuer cette opération, étant donné que la longueur maximale du mot de passe peut être utile au pirate tentant de deviner un mot de passe.

    'exemple de code suivant montre comment initialiser une zone de texte qui acceptera une chaîne de 14 caractères au maximum et affichera des astérisques à la place de la chaîne. La procédure InitializeMyControl ne s'exécutera pas automatiquement ; elle doit être appelée.

    Note de sécurité :

    L'utilisation de la propriété PasswordChar dans une zone de texte permet de garantir que personne d'autre ne pourra lire le mot de passe d'un utilisateur en observant la saisie de celui-ci. Cette mesure de sécurité ne concerne aucunement le stockage ou la transmission du mot de passe par votre application. Dans la mesure où le texte saisi n'est pas chiffré, vous devez le considérer comme n'importe quelle donnée confidentielle. Mais s'il n'apparaît pas comme tel, le mot de passe est traité comme une chaîne de texte brut (sauf si vous avez implémenté d'autres mesures de sécurité).

    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;
       }
    

Voir aussi

Tâches

Comment : contrôler le point d'insertion dans un contrôle TextBox Windows Forms

Comment : créer une zone de texte en lecture seule (Windows Forms)

Comment : insérer des guillemets dans une chaîne (Windows Forms)

Comment : sélectionner du texte dans le contrôle TextBox Windows Forms

Comment : afficher des lignes multiples dans le contrôle TextBox Windows Forms

Référence

Vue d'ensemble du contrôle TextBox (Windows Forms)

TextBox

Autres ressources

TextBox, contrôle (Windows Forms)