1.登陆界面效果图
2.登陆界面实现的功能
可以在任意切换管理员收银员的情况下用不同的用户名密码成功登陆,并且密码不对时会提示登录失败。
3.登陆界面各控件的参数设置
控件Label
属性 |
值 |
label1 |
用户类型 |
label2 |
用户名 |
label3 |
密码 |
控件Textbox
属性 |
值 |
textbox1 |
空白值(可输入) |
textbox2 |
空白值(可输入) |
控件ComboBox
控件LinkLabel
控件button
属性 |
值 |
Button1 |
登陆 |
Button2 |
取消 |
控件pictureBox
4. 重要方法描述
(1)默认角色为“收银员”,并且只允许选择“收银员”和“库管员”两种角色,不允许自己输入角色
private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.SelectedIndex = 0;
}
(2)登录窗口出现在屏幕正中央,并且不能放大缩小
单击Form1窗口进入属性界面,找到StartPosition并选择CenterScreen;
找到MaximizeBox、MinmiizeBox设置为False。
(3)用户名最大长度不超过6个字符,密码需要替代显示为“*”号
找到名为“用户名”的textbox控件,进入属性栏,找到MaxLength并设置为6;
找到名为“密码”的textbox控件,进入属性栏,找到PasswordChar并设置为“*”。
(4)登录正确则提示成功;登录失败则提示错误,注意使用错误图标
找到名为“登陆”的button控件,双击并输入以下代码。
if (this.comboBox1.Text == "管理员")
{
if (this.textBox1.Text == "glygly" && this.textBox2.Text == "123456")
MessageBox.Show("登陆成功!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
else
MessageBox.Show("登录失败!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
}
if (this.comboBox1.Text == "收银员")
{
if (this.textBox1.Text == "syysyy" && this.textBox2.Text == "654321")
MessageBox.Show("登陆成功!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
else
MessageBox.Show("登录失败!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
}
(5) 点击“退出”时退出应用程序
找到名为“退出”的Button控件,双击并输入以下代码即可。
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
5.尚需完善的功能
(1)输入用户名后回车,光标跳转到密码输入框(涉及到 KeyPress 事件和 Tab 键顺序)
在用户名输入框中按“回车”,光标跳转到密码输入框
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
SendKeys.Send("{tab}");
}
}
(2)在密码框时按enter键时自动登陆
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
button1_Click(sender, e);
}
}