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

pec*_*ker 48 .net c# winforms

如何在winforms中设置输入密码的文本框?如果打开了capslock,我还想显示"Capslock is ON"弹出窗口.

我想要类似的东西

<input type="password" /> 在HTML中.

Axe*_*ger 60

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

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


z-b*_*oss 20

设置密码输入的文本框:

textBox1.PasswordChar = '*';
Run Code Online (Sandbox Code Playgroud)

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

要显示"Capslock is ON":

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

  • 如果使用`PasswordChar`或`UseSystemPasswordChar` - 至少在Windows 7和Vista上 - 如果字段获得焦点,则会自动处理Caps-Lock. (5认同)

Cha*_*lie 15

PasswordChar改为使用●字符:

passwordTextBox.PasswordChar = '\u25CF';

  • ...在 Designer.cs 中。● 在属性中。+1。 (2认同)

Ree*_*sey 13

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


Nom*_*ved 6

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

  passwordtextbox.PasswordChar = '*';
Run Code Online (Sandbox Code Playgroud)

其中passwordtextbox是文本框名称。


小智 5

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

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