1. 登陆界面效果图:
2.登录界面实现的功能描述:
(1)收银员或库管员登陆商超管理系统。
3. 登录界面各控件的参数设置:
form1 |
属性 |
值 |
startposition |
centerscreen |
text |
用户登陆 |
maximizebox |
false |
picturebox1 |
属性 |
值 |
location |
0,0 |
sizemode |
StretchImage |
combobox1 |
属性 |
值 |
dropdownstyle |
dropdownlist |
tablindex |
1 |
textbox1 |
属性 |
值 |
maxlength |
9 |
tablindex |
2 |
textbox2 |
属性 |
值 |
tablindex |
3 |
usesystempasswordchar |
TRUE |
4. 重要方法描述:
// 串口加载时,设置默认角色为收银员
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.SelectedIndex = 0;
}
// 登陆按钮功能更加人性化
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty || textBox2.Text == string.Empty)
{
MessageBox.Show("用户名和密码不能为空!","提示");
return;
}
if (!textBox1.Text.Equals("admin") || !textBox2.Text.Equals("123456"))
{
MessageBox.Show("用户名或密码输入错误,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox1.Clear();
textBox2.Clear();
textBox1.Focus();
}
else
{
MessageBox.Show("登陆成功","提示");
Form2 f2 = new Form2();
this.Hide();
f2.Show();
}
}
// 在输完账号后按回车光标自动移动到密码框
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
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();
}
5. 想一想,还有哪些尚需完善的功能:
(1)界面放大后,里面的控件之类的尺寸自动调整到合适的尺寸。
(2)数据库的交互。
(3)等等......