Reputation: 2037
How to set a TextBox for password input in WinForms? Also I want to show "Capslock is ON" popup if capslock is on.
I want something like
<input type="password" />
in HTML.
Upvotes: 71
Views: 133521
Reputation: 543
it's easy, look:
TextBox
controlBehavior
PasswordChar
and UseSystemPasswordChar
Here you have 2 ways:
UseSystemPasswordChar
to True
. Symbols in your textbox will probably set to * or another system password char (depending you what system you use)PasswordChar
.
For example you can put char like that: ●Upvotes: 1
Reputation: 71
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
Upvotes: 5
Reputation: 21
you can use like these "txtpassword.PasswordChar = '•';"
the use location is ...
namespace Library_Management_System
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
txtpassword.PasswordChar = '•';
Upvotes: 2
Reputation: 1380
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.
Upvotes: 6
Reputation: 11
I know the perfect answer:
I prefer going to windows character map and find a perfect hide like ●.
example:TextBox2.PasswordChar = '●';
Upvotes: 1
Reputation: 16926
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.
Upvotes: 77
Reputation: 15227
To make PasswordChar
use the ● character instead:
passwordTextBox.PasswordChar = '\u25CF';
Upvotes: 21
Reputation: 17608
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.");
}
Upvotes: 28