界面登陸效果(GIF圖片)展示
實現(xiàn)MDI主界面的主要步驟
(1).整體界面的功能結(jié)構(gòu)的設(shè)計.
(2).界面可輸入用戶需求的設(shè)計.
(3).代碼設(shè)計.
(4).最終登陸界面的跳轉(zhuǎn).
主界面涉及的控件以及屬性和方法
(1).控件label(涉及屬性Text;Font)蟹漓,Linklabel(涉及屬性Text;Font).
(2).控件TextBox(涉及屬性Multiline,方法Textchanged).
(3).控件Button(涉及屬性Text;TextAlign方法Click).
(4).控件Combobox(涉及屬性Flatstyle,方法SelectedIndexChanged).
功能與系統(tǒng)結(jié)構(gòu)圖關(guān)系
(1).控件combobox控件是選擇登陸的類別(收銀員或管理員).
(2).控件TextBox是登陸輸入的條件而Linklabel控件是實現(xiàn)修改密碼的鏈接.
(3).控件Button實現(xiàn)登陸以及界面跳轉(zhuǎn).
相關(guān)代碼
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();
}
// 窗口加載時薯蝎,設(shè)置默認角色為“收銀員”
private void LoginForm_Load(object sender, EventArgs e)
{
this.cbb_Type.SelectedIndex = 0;
}
// 點擊“登錄”按鈕則登錄系統(tǒng)
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);
}
}
}
// 點擊“退出”按鈕則退出應(yīng)用程序
private void bt_Exit_Click(object sender, EventArgs e)
{
Application.Exit();
}
// 在用戶名輸入框中按“回車”伍宦,光標跳轉(zhuǎn)到密碼輸入框
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();
}
}
}