智慧商超管理系统

一、登录界面的效果图

图1.1登录界面

二、登录界面实现的功能描述

登录界面默认用户类型为收银员,支持超市管理员和收银员的登录,密码找回及退出功能

三、登录界面各控件的参数设置

Form1(窗体控件:Form1)

属性
FormBorderStyle FixedSingle
MaximizeBox False
MinimizeBox False
StartPosition CenterScreen

comboBox1(登录类型控件:cb_style)

属性
DropDownStyle DropDownList
Items 管理员、收银员

textBox1(用户名控件:tb_user)

属性
MaxLength 10

textBox2(用户密码控件:tb_pwd)

属性
PasswordChar *

四、重要方法描述

4.1设置默认收银员代码

private void Form1_Load(object sender, EventArgs e)
        {
            this.cb_style.SelectedItem = "收银员";
        }

4.2登录按钮点击事件

private void button2_Click(object sender, EventArgs e)
        {
            if (this.cb_style.SelectedItem == "管理员")
            {
                if (tb_user.Text == "2016270000" && tb_pwd.Text == "123456")
                {
                    MessageBox.Show("密码正确", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    Form form2 = new Form2();
                    form2.ShowDialog();
                }
                else {
                    MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (this.cb_style.SelectedItem == "收银员")
            {
                if (tb_user.Text == "2016270386" && tb_pwd.Text == "19980602")
                {
                    MessageBox.Show("密码正确", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    Form form2 = new Form2();
                    form2.ShowDialog();
                }
                else
                {
                    MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

4.3回车键换行

private void textBox1_KeyPress_1(object sender, KeyPressEventArgs e)
        {
         if (e.KeyChar == (char)Keys.Enter)
            {
                SendKeys.Send("{tab}");
            }
        }

4.4Tab进入密码输入框时,自动全选密码

private void textBox2_Enter_1(object sender, EventArgs e)
        {
            ((TextBox)sender).SelectAll();
        }

4.4回车键直接登录

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                button2_Click(sender,e);
            }
        }

五、想一想,还有哪些尚需完善的功能

未完待续

推荐阅读更多精彩内容