如何在winforms中设置输入密码的文本框?

时间:2010-03-31 19:45:04

标签: c# .net winforms

如何在winforms中设置输入密码的文本框?此外,如果启用了大写锁定,我还想显示“Caps Lock is ON”弹出窗口。

我想要像

这样的东西 HTML中的

<input type="password" />

8 个答案:

答案 0 :(得分:57)

解决问题的最佳方法是将UseSystemPasswordChar属性设置为true。然后,当用户进入该字段并且Caps-Lock已打开时(至少对于Vista和Windows 7),将显示Caps-lock消息。

另一种方法是将PasswordChar属性设置为字符值(例如*)。这也会触发自动Caps-Lock处理。

答案 1 :(得分:20)

设置密码输入的文本框:

textBox1.PasswordChar = '*';

您还可以通过编辑文本框的属性在设计时更改此属性。

显示“Capslock是否开启”:

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

答案 2 :(得分:14)

要使PasswordChar改为使用●字符:

passwordTextBox.PasswordChar = '\u25CF';

答案 3 :(得分:13)

只需将TextBox.PasswordChar属性设置为'*'。

答案 4 :(得分:4)

只需设置文本框的属性即可      PasswordChar并将 * 设置为属性 的文本框。这适用于密码。

  passwordtextbox.PasswordChar = '*';

其中passwordtextbox是文本框名称。

答案 5 :(得分:1)

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

复制此代码,使用复选框显示和隐藏文本框

答案 6 :(得分:0)

我知道完美答案:

  1. 双击密码TextBox。
  2. 将文本框名称写为textbox2。
  3. 写PasswordChar =&#39; *&#39;;。
  4. 我更喜欢转到windows角色地图,找到一个完美的隐藏,如●。

    example:TextBox2.PasswordChar = '●';
    

答案 7 :(得分:0)

你可以像这些一样使用&#34; txtpassword.PasswordChar =&#39;•&#39;;&#34;

使用地点是......

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