web-dev-qa-db-fra.com

Comment définir une zone de texte pour la saisie du mot de passe dans winforms?

comment définir une zone de texte pour la saisie du mot de passe dans Winforms? Aussi, je veux montrer "Capslock est sur" popup si Capslock est activé.

Je veux quelque chose comme

<input type="password" /> en HTML.

46
pecker

Le meilleur moyen de résoudre votre problème consiste à définir la propriété UseSystemPasswordChar sur true. Ensuite, le message de verrouillage majuscule s'affiche lorsque l'utilisateur entre le champ et que le verrouillage majuscule est activé (au moins pour Vista et Windows 7).

Une autre alternative consiste à définir la propriété PasswordChar sur une valeur de caractère (* par exemple). Cela déclenche également la gestion automatique du verrouillage majuscule.

56
AxelEckenberger

Pour définir une zone de texte pour la saisie du mot de passe:  

textBox1.PasswordChar = '*';

vous pouvez également modifier cette propriété à la conception en modifiant les propriétés de la zone de texte. 

Indiquer si "Capslock est activé":

using System;  
using System.Windows.Forms;  
//...
if (Control.IsKeyLocked(Keys.CapsLock)) {  
    MessageBox.Show("The Caps Lock key is ON.");  
}  
20
z-boss

Pour rendre PasswordChar, utilisez plutôt le caractère ●:

passwordTextBox.PasswordChar = '\u25CF';

14
Charlie

Il suffit de définir la propriété TextBox.PasswordChar sur '*'.

13
Reed Copsey

Il suffit de définir la propriété de textbox qui est PasswordChar et définissez le*en tant que propriété Cela fonctionnera pour mot de passe.

  passwordtextbox.PasswordChar = '*';

passwordtextbox est le nom de la zone de texte.

4
NomanJaved
private void cbShowHide_CheckedChanged(object sender, EventArgs e)
{
    if (cbShowHide.Checked)
    {
        txtPin.UseSystemPasswordChar = PasswordPropertyTextAttribute.No.Password;
    }
    else
    {
        //Hides Textbox password
        txtPin.UseSystemPasswordChar = PasswordPropertyTextAttribute.Yes.Password;
    }
}

Copiez ce code pour afficher et masquer votre zone de texte à l'aide d'une case à cocher

1
Cwenga Zozo

vous pouvez utiliser comme ceux-ci "txtpassword.PasswordChar = '•';"

le lieu d'utilisation est ...

 namespace Library_Management_System
    {
        public partial class Login : Form
        {
            public Login()
            {
                InitializeComponent();
                txtpassword.PasswordChar = '•';

Je connais la réponse parfaite:

  1. double-cliquez sur le mot de passe TextBox.
  2. écrivez votre nom de zone de texte comme textbox2.
  3. écrire PasswordChar = '*' ;.
  4. Je préfère aller sur la carte de caractères de Windows et trouver une peau parfaite comme ●.

    example:TextBox2.PasswordChar = '●';
    
0
Ahmedshaqanbi