2018-10-21

2018-10-21_第1张图片
image.png

系统登陆界面的制作

一、系统界面

2018-10-21_第2张图片
1.png
2018-10-21_第3张图片
2.png
2018-10-21_第4张图片
3.png
2018-10-21_第5张图片
5.png
2018-10-21_第6张图片
7.png

二、事件代码

默认身份为收银员

private void Form1_Load(object sender, EventArgs e)
        {
            this.comboBox1.SelectedIndex = 0;
        }

登录代码

private void button1_Click(object sender, EventArgs e)
        {
            if (this.comboBox1.SelectedItem.ToString() == "收银员")
            {
                if (this.textBox1.Text == "123456" && this.textBox2.Text == "123456")
                {
                    MessageBox.Show("收银员登录成功");
                }
                else
                {
                   MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);

                }
            }

            if (this.comboBox1.SelectedItem.ToString() == "库管员")
            {
                if (this.textBox1.Text == "admin" && this.textBox2.Text == "admin")
                {
                    MessageBox.Show("库管员登录成功");
                }
                else
                {
                    MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);

                }
            }
        }

点击“退出”按钮则退出应用程序

 private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

在用户名输入框中按“回车”,光标跳转到密码输入框

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

在密码输入框中按“回车”,则直接登录

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

Tab进入用户名输入框时,自动全选用户名

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

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

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

点击忘记密码触发事件

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            MessageBox.Show("百度一下,你就知道");
        }

三、属性设置

1.字体加粗

2.窗体弹出居中,不允许拉伸、放大

3.passwordchar 为*,账户、密码长度为9

4.图片适应框架填充

5.相关文本名字修改

四、任务总结

        本次项目中,充分对之前学到的知识加以应用,并且也让我在完成任务的过程中加深了对C#这门课程中关于窗体设计一些知识的理解,感觉自己在完成任务的过程中一点点进步。不足就是在语法方面依然有些欠缺,还需努力学习。

你可能感兴趣的:(2018-10-21)