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