2018-12-07

2.3 系统主界面的制作

1.png

1、涉及到的控件:Label、ComboBox、TextBox、LinkLable、Button、PictrueBox。

  • 属性及方法:
    Label:在属性里找到Text,更改其名字为登录名等。
    ComBox:在属性里面DropDown,改成DropDownList
    LinkLable:在属性里找到Text,更改其名字为忘记密码。
    Button:在属性里找到Text,更改其名字为登陆、退出。
    PictrueBox:点击右上角小三角、点击选择图像,选择项目资源文件、导入图片,再选大小模式StretchImage。


    2.3.gif

2、系统结构图:
2.png

2.3(1).gif

3、关键代码:

// 窗口加载时,设置默认角色为“收银员”
        private void LoginForm_Load(object sender, EventArgs e)
        {
            this.cbb_Type.SelectedIndex = 0;
        }
// 点击“登录”按钮则登录系统
        private void bt_Login_Click(object sender, EventArgs e)
        {
            if (this.cbb_Type.SelectedItem.ToString() == "收银员")
            {
                if (this.tb_User.Text == "123456" && this.tb_Password.Text == "123456")
                {
                    MessageBox.Show("收银员登录成功");

                    // 显示收银员主界面
                    MainFormUser formUser = new MainFormUser();
                    formUser.userName = this.tb_User.Text.ToString();
                    formUser.Show();

                    // 隐藏登录界面
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (this.cbb_Type.SelectedItem.ToString() == "库管员")
            {
                if (this.tb_User.Text == "admin" && this.tb_Password.Text == "admin")
                {
                    MessageBox.Show("库管员登录成功");

                    // 显示库管员主界面
                    MainFormAdmin formAdmin = new MainFormAdmin();
                    formAdmin.userName = this.tb_User.Text.ToString();
                    formAdmin.Show();

                    // 隐藏登录界面
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

        }
// 在用户名输入框中按“回车”,光标跳转到密码输入框
        private void tb_User_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                SendKeys.Send("{tab}");
            }
        }

        // 在密码输入框中按“回车”,则直接登录
        private void tb_Password_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                this.bt_Login_Click(sender, e);
            }
        }

        // Tab进入用户名输入框时,自动全选用户名
        private void tb_User_Enter(object sender, EventArgs e)
        {
            ((TextBox)sender).SelectAll();
        }

        // Tab进入密码输入框时,自动全选密码
        private void tb_Password_Enter(object sender, EventArgs e)
        {
            ((TextBox)sender).SelectAll();
        }

你可能感兴趣的:(2018-12-07)