用C#做软件:[4]登录界面(2)密码保护设置
的有关信息介绍如下:上一节介绍到做一个简单的登录界面用来设置软件的访问控制,但是还有几个小问题存在。例如,密码不能输入空格,密码没有显示为我们习惯的“*”符号。这一节就重点介绍这几点。
首先我们在工具箱中脱出一个单选框,并且添加到面板中密码框的右边。要知道的是,控件 里面是没有专门的密码控件的。所以这里采用了textbox作为密码框,但是问题又来了,textbox显示的是文本而不是我们熟悉的 *** 或者 .... 因此我们需要它转为熟悉的密码展示
this.textBox2.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox2_KeyPress);
///
/// 显示密码特征 ***
///
///
///
private void textBox2_TextChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
this.textBox2.PasswordChar = Convert.ToChar(0);
}
else
{
this.textBox2.PasswordChar = '*';
}
}
大多数密码是不需要空格的,因此需要在输入前要处理好,当用户输入空格的时候要处理好。
///
/// 控制密码不能输入空格
///
///
///
private void textBox2_KeyPress(object sender, KeyPressEventArgs e) {
if (e.KeyChar == ' '){
e.Handled = true;
}
}
最后设置响应单选框密码设置
///
/// 显示密码
///
///
///
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
this.textBox2.PasswordChar = Convert.ToChar(0);
}
else
{
this.textBox2.PasswordChar = '*';
}
}