コード例 #1
0
        //登录
        private void button_login_Click(object sender, EventArgs e)
        {
            string username = comboBox_username.Text;
            string password = textBox_password.Text;

            //先判断是否有空,即信息未填完
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return;
            }

            //判断格式是否正确
            if (username.Split('@').Length != 2)
            {
                MessageForm messageForm = new MessageForm("提醒", "用户名格式不正确", "确定");
                messageForm.ShowDialog();
                if (messageForm.DialogResult == DialogResult.Cancel)
                {
                    messageForm.Dispose();
                }
                return;
            }

            User user = users.Find(u => u.Username.Equals(username));

            if (user == null)
            {
                user = new User(username, password);
            }

            //登录
            if (!LoginController.LoginPOP3(user, !users.Contains(user)) || !LoginController.LoginSMTP(DataService.pop3.User))
            {
                MessageForm messageForm = new MessageForm("提醒", "用户名或密码错误", "确定");
                messageForm.ShowDialog();
                if (messageForm.DialogResult == DialogResult.Cancel)
                {
                    messageForm.Dispose();
                }
            }
            else
            {
                if (checkBox1.Checked)
                {
                    DataService.pop3.User.RemUser = true;
                }
                else
                {
                    DataService.pop3.User.RemUser = false;
                }
                if (checkBox2.Checked)
                {
                    DataService.pop3.User.RemPass = true;
                }
                else
                {
                    DataService.pop3.User.RemPass = false;
                }
                this.DialogResult = DialogResult.OK;
            }
        }