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.
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.
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.");
}
Pour rendre PasswordChar
, utilisez plutôt le caractère ●:
passwordTextBox.PasswordChar = '\u25CF';
Il suffit de définir la propriété TextBox.PasswordChar sur '*'.
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 = '*';
où passwordtextbox
est le nom de la zone de texte.
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
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:
Je préfère aller sur la carte de caractères de Windows et trouver une peau parfaite comme ●.
example:TextBox2.PasswordChar = '●';