如何在winforms中设置输入密码的文本框?此外,如果启用了大写锁定,我还想显示“Caps Lock is ON”弹出窗口。
我想要像
这样的东西 HTML中的 <input type="password" />
。
答案 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)
我知道完美答案:
我更喜欢转到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 = '•';