How to set a text box for inputing password in win

2019-01-06 19:28发布

how to set a text box for inputing password in winforms? Also I want to show "Capslock is ON" popup if capslock is on.

I want something like

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

标签: c# .net winforms
8条回答
Deceive 欺骗
2楼-- · 2019-01-06 19:49

The best way to solve your problem is to set the UseSystemPasswordChar property to true. Then, the Caps-lock message is shown when the user enters the field and the Caps-Lock is on (at least for Vista and Windows 7).

Another alternative is to set the PasswordChar property to a character value (* for example). This also triggers the automatic Caps-Lock handling.

查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-01-06 19:49
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;
    }
}

Copy this code to show and hide your textbox using a checkbox

查看更多
【Aperson】
4楼-- · 2019-01-06 19:54

To set a text box for password input:

textBox1.PasswordChar = '*';

you can also change this property in design time by editing properties of the text box.

To show if "Capslock is ON":

using System;  
using System.Windows.Forms;  
//...
if (Control.IsKeyLocked(Keys.CapsLock)) {  
    MessageBox.Show("The Caps Lock key is ON.");  
}  
查看更多
何必那么认真
5楼-- · 2019-01-06 19:54

Just set the property of textbox that is PasswordChar and set the * as a property of textbox. That will work for password.

  passwordtextbox.PasswordChar = '*';

where passwordtextbox is the text box name.

查看更多
何必那么认真
6楼-- · 2019-01-06 20:00

I know the perfect answer:

  1. double click on The password TextBox.
  2. write your textbox name like textbox2.
  3. write PasswordChar = '*';.
  4. I prefer going to windows character map and find a perfect hide like ●.

    example:TextBox2.PasswordChar = '●';
    
查看更多
贼婆χ
7楼-- · 2019-01-06 20:12

Just set the TextBox.PasswordChar property to '*'.

查看更多
登录 后发表回答