1、登录界面的效果图
image
2、登录界面实现的功能描述
该界面的功能主要是:
(1)在用户类型里选择“收银员”或“库管员”并输入相应的用户名和密码,然后点击“登录”按钮,若用户名和密码正确,则对话框中会出现“收银员登录成功”或“库管员登录成功”;相反,若错误则会出现提示“用户名或密码错误”。(开始界面中的用户类型是默认“收银员”)
(2)当点击“退出”按钮时,则会退出应用程序。
3、登录界面各控件的参数设置
控件A(label1)
属性 |
值 |
TEXT |
用户类型 |
Font |
微软雅黑,10,28571pt |
FroeColor |
ControlText |
TextAlign |
MiddleRigt |
Tablndex |
0 |
控件B(label2)
属性 |
值 |
TEXT |
用户名 |
Font |
微软雅黑,10,28571pt |
FroeColor |
ControlText |
TextAlign |
MiddleRigt |
Tablndex |
14 |
控件C(label3)
属性 |
值 |
TEXT |
密码 |
Font |
微软雅黑,10,28571pt |
FroeColor |
ControlText |
TextAlign |
MiddleRigt |
Tablndex |
15 |
控件D(label4)
属性 |
值 |
TEXT |
忘记密码? |
Font |
微软雅黑,10,28571pt |
FroeColor |
ControlText |
LinkColor |
0,0,25 |
Tablndex |
200 |
TabStop |
Ture |
AutoSize |
Ture |
ActiveLinkColor |
Red |
控件E(PictureBox)
属性 |
值 |
SizeMode |
Stretchlmage |
Image |
图片 |
控件F(Form1)
属性 |
值 |
TEXT |
用户登录 |
StartPosition |
CenterScreen |
MaximizeBox |
False |
MinimizeBox |
False |
FormBorderStyle |
FixedSingle |
控件G(Button1)
属性 |
值 |
TEXT |
登录 |
Font |
微软雅黑,10,28571pt |
FroeColor |
ControlText |
Tablndex |
2 |
控件H(Button2)
属性 |
值 |
TEXT |
退出 |
Font |
微软雅黑,10,28571pt |
FroeColor |
ControlText |
Tablndex |
3 |
控件I(ComboBOX)
属性 |
值 |
DropDownStyle |
DropDownList |
FormattingEn |
True |
Tablndex |
4 |
字符串集合编辑器 |
收银员、库管员 |
控件J(TextBox1)
属性 |
值 |
MaxLength |
9 |
Lines |
String[]Array |
Tablndex |
0 |
控件K(TextBox2)
属性 |
值 |
PasswordChar |
* |
Lines |
String[]Array |
Tablndex |
1 |
4、重要方法描述
登录/退出/默认收银员代码:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SuperMarketSales
{
public partial class LoginForm : Form
{
public LoginForm()
{
InitializeComponent();
}
// 窗口加载时,设置默认角色为“收银员”
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("收银员登录成功");
}
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);
}
}
}
// 点击“退出”按钮则退出应用程序
private void bt_Exit_Click(object sender, EventArgs e)
{
Application.Exit();
}
5、功能完善
(1)在用户名输入框中按“回车”,光标跳转到密码输入框;
代码:
private void tb_User_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
SendKeys.Send("{tab}");
}
}
(2)在密码输入框中按“回车”,则直接登录;
代码:
private void tb_Password_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.bt_Login_Click(sender, e);
}
}
网友评论