2018-05-25

2.3系统登陆界面的制作

1.效果图

1.1收银员

2018-05-25_第1张图片
收银员.gif

1.2库管员

2018-05-25_第2张图片
库管员.gif

2.涉及到的控件、属性及方法

涉及控件:comboBox,textBox,button,label,pictureBox,linkLabel

comboBox:

Name:cbb_Type
DorpDownStyle:DropDownList
FormattingEnabled:True
Location:181, 121
Margin:2, 2, 2, 2
Size:118, 20
TabIndex:4

textBox:

Name:tb_User
Forecolor:WindowText
Lines:String[] Array
Location:181, 162
Margin:2, 2, 2, 2
MaxLength:9
Size:118, 21
TabIndex:0

button:

Name:bt_Login\bt_Exit
Font:微软雅黑, 10.28571pt
Forecolor:ControlText
Location:231, 261
Margin:2, 2, 2, 2
Size:74, 30
TabIndex:3
Text:登录\退出
UseVasualStyleBackColor:True

label:

Name:label
Font:微软雅黑, 10.28571pt
Forecolor:ControlText
Location:40, 162
Margin:2, 0, 2, 0
Size:122, 18
TabIndex:14
Text:用户名等
TextAlign:MiddleRight

pictureBox:

Name:pictureBox
Image:SuperMarketSales.Properties.Resources.首页
Margin:2, 2, 2, 2
Size:435, 93
SizeMode:StretchImage

linkLabel:

Name:ll_Forget
ActiveLinkColor:Red
AutoSize:True
DisabledLinkColor:133, 133, 133
Font:微软雅黑, 10.28571pt
ForeColor:ControlText
LinkColor:0, 0, 255
Location:308, 204
Margin:2, 0, 2, 0
Size:79,20
TabIndex:200
Tabstop:True
Text:忘记密码?
VisitedLinkColor:128, 0, 128

3.登陆界面的迭代

第一阶段 了解各种控件的用途和方法,学会简单的界面搭建
第二阶段 了解各控件的事件及触发方式
第三阶段 熟悉面向对象语言,学会对象调用,继承等基本实现
第四阶段 实现触发事件触发方式,编写预期的触发事件
第五阶段 补充实现逻辑

4.重要代码

4.1登录系统及系统提示

private void bt_Login_Click(object sender, EventArgs e)
    {
        if (this.cbb_Type.SelectedItem.ToString() == "收银员")
        {
            if (this.tb_User.Text == "200010111" && this.tb_Password.Text == "123456")
            {
                MessageBox.Show("收银员登录成功");
            }
            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("库管员登录成功");
            }
            else
            {
                MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

    }

4.2退出系统

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

4.3"回车"及"Tab"的使用

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);
    }
}

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

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

你可能感兴趣的:(2018-05-25)