it-swarm.com.ru

Как установить текстовое поле для ввода пароля в winforms?

как установить текстовое поле для ввода пароля в winforms? Также я хочу показать всплывающее окно «Capslock on», если capslock включен.

Я хочу что-то вроде

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

46
pecker

Лучший способ решить вашу проблему - установить для свойства UseSystemPasswordChar значение true. Затем сообщение Caps-lock отображается, когда пользователь входит в поле, и Caps-Lock включен (по крайней мере, для Vista и Windows 7).

Другой альтернативой является установка для свойства PasswordChar символьного значения (например, *). Это также запускает автоматическую обработку Caps-Lock.

56
AxelEckenberger

Чтобы установить текстовое поле для ввода пароля:  

textBox1.PasswordChar = '*';

вы также можете изменить это свойство во время разработки, отредактировав свойства текстового поля. 

Чтобы показать, если "Capslock включен":

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

Чтобы сделать PasswordChar, используйте символ ● вместо:

passwordTextBox.PasswordChar = '\u25CF';

14
Charlie

Просто установите для свойства TextBox.PasswordChar значение *.

13
Reed Copsey

Просто установите свойство текстового поля PasswordChar и установите*в качестве свойства Текстового поля. Это будет работать для пароля.

  passwordtextbox.PasswordChar = '*';

где passwordtextbox - имя текстового поля.

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

Скопируйте этот код, чтобы показать и скрыть текстовое поле с помощью флажка

1
Cwenga Zozo

вы можете использовать как это "txtpassword.PasswordChar = '•';"

место использования ...

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

Я знаю идеальный ответ:

  1. дважды щелкните по паролю TextBox.
  2. напишите ваше имя текстового поля как textbox2.
  3. напишите PasswordChar = '*' ;.
  4. Я предпочитаю переходить на карту символов Windows и находить идеальную шкуру, например ●.

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