您的位置首页百科问答

用C#做软件:[4]登录界面(2)密码保护设置

用C#做软件:[4]登录界面(2)密码保护设置

的有关信息介绍如下:

用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 = '*';

}

}