admin
2020-06-17 9d3d08ba960fc739498b0648d57eaf2c50a40fd1
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);
        }
    }
}