From 9d3d08ba960fc739498b0648d57eaf2c50a40fd1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 17 六月 2020 19:17:54 +0800 Subject: [PATCH] '登录' --- WindowsFormsApp1/Login.cs | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 164 insertions(+), 4 deletions(-) diff --git a/WindowsFormsApp1/Login.cs b/WindowsFormsApp1/Login.cs index d7c90f5..984611c 100644 --- a/WindowsFormsApp1/Login.cs +++ b/WindowsFormsApp1/Login.cs @@ -7,24 +7,184 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using WindowsFormsApp1.utils; +using WindowsFormsApp1.entity.tb; namespace WindowsFormsApp1 { public partial class Login : Form { + + public static Dictionary<int, TBLogin> loginContainer= new Dictionary<int, TBLogin> (); + + //鑾峰彇鐧诲綍琛ㄥ崟 + private TBLogin GetLoginForm(int position) { + + if (loginContainer.ContainsKey(position)) + { + return loginContainer[position]; + } + loginContainer.Add(position,new TBLogin(position)); + return loginContainer[position]; + } + + public Login() { InitializeComponent(); + InitData(); } - private void button7_Click(object sender, EventArgs e) + private void setItemData(TBAccountLogin account,Button loginBtn,Label state,Label reLogin) { + if (account != null) + { + loginBtn.Text = account.NickName; + loginBtn.Enabled = false; + if (account.Login) + { + state.Text = "鐧诲綍鎴愬姛"; + state.ForeColor = Color.Green; + reLogin.Visible = true; + } + else { + state.Text = "宸插け鏁�"; + state.ForeColor = Color.Red; + reLogin.Visible = true; + } + } + else { + loginBtn.Enabled = true; + loginBtn.Text = "鐐瑰嚮鐧诲綍"; + state.Text = "鏈櫥褰�"; + reLogin.Visible =false; + state.ForeColor = System.Drawing.SystemColors.ControlText; + } + } + + private void InitData() { + Dictionary<int, TBAccountLogin> map= Constant.tbAccountMap; + //绗竴涓窐瀹濆彿 + if (map.ContainsKey(1)&&map[1]!=null)//涔嬪墠瀛樺湪淇℃伅 + { + setItemData(map[1],this.buttonLogin1, this.labelState1, this.labelReLogin1); + + } + + else { + setItemData(null, this.buttonLogin1, this.labelState1, this.labelReLogin1); + } + + + + if (map.ContainsKey(2) && map[2] != null)//涔嬪墠瀛樺湪淇℃伅 + { + setItemData(map[2], this.buttonLogin2, this.labelState2, this.labelReLogin2); + + } + + else + { + setItemData(null, this.buttonLogin2, this.labelState2, this.labelReLogin2); + } + + if (map.ContainsKey(3) && map[3] != null)//涔嬪墠瀛樺湪淇℃伅 + { + setItemData(map[3], this.buttonLogin3, this.labelState3, this.labelReLogin3); + + } + + else + { + setItemData(null, this.buttonLogin3, this.labelState3, this.labelReLogin3); + } + + if (map.ContainsKey(4) && map[4] != null)//涔嬪墠瀛樺湪淇℃伅 + { + setItemData(map[4], this.buttonLogin4, this.labelState4, this.labelReLogin4); + + } + + else + { + setItemData(null, this.buttonLogin4, this.labelState4, this.labelReLogin4); + } + + if (map.ContainsKey(5) && map[5] != null)//涔嬪墠瀛樺湪淇℃伅 + { + setItemData(map[5], this.buttonLogin5, this.labelState5, this.labelReLogin5); + + } + + else + { + setItemData(null, this.buttonLogin5, this.labelState5, this.labelReLogin5); + } + } + + private void refresh() { + InitData(); + } + + + private void showLogin(int p) { + TBLogin tbLogin= GetLoginForm(p); + if (!tbLogin.HasShown) + { + TBLoginSuccessDelegate loginSuccess = refresh; + tbLogin.SetTBLoginSuccess(loginSuccess); + tbLogin.Show(); + } + else { + tbLogin.ReLogin(); + } + } + + //鐧诲綍 + private void login1_Click(object sender, EventArgs e) { + showLogin(1); } - - private void label15_Click(object sender, EventArgs e) + private void login2_Click(object sender, EventArgs e) { - + showLogin(2); } + private void login3_Click(object sender, EventArgs e) + { + showLogin(3); + } + private void login4_Click(object sender, EventArgs e) + { + showLogin(4); + } + + private void login5_Click(object sender, EventArgs e) + { + showLogin(5); + } + + //閲嶆柊鐧诲綍 + private void relogin1_Click(object sender, EventArgs e) + { + showLogin(1); + } + private void relogin2_Click(object sender, EventArgs e) + { + showLogin(2); + } + private void relogin3_Click(object sender, EventArgs e) + { + showLogin(3); + } + private void relogin4_Click(object sender, EventArgs e) + { + showLogin(4); + } + + private void relogin5_Click(object sender, EventArgs e) + { + showLogin(5); + } + } } -- Gitblit v1.8.0