2.3系统登陆界面的制作
1.效果图
1.1收银员
1.2库管员
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();
}