private void DoLogin(object sender, EventArgs e) { //Login the user UserNameTxt.Enabled = false; PswdTxt.Enabled = false; NewUserLabel.Visible = false; LoginResult.Text = ""; DoLoginBtn.Enabled = false; CancelBtn.Enabled = false; DoLoginBtn.Text = "登录中..."; Application.DoEvents(); if (UserActivity.Login(UserNameTxt.Text, PswdTxt.Text, out UserObject user)) { LW.D($"Login succeed using username {UserNameTxt.Text}"); if (user.UserGroup.IsAdmin || user.UserGroup.IsBusManager || user.UserGroup.IsClassTeacher) { DoLoginBtn.Enabled = true; CancelBtn.Enabled = true; UserNameTxt.Enabled = true; PswdTxt.Enabled = true; DoLoginBtn.Text = "登录(&L)"; CurrentUser = user; MainForm.Default.Show(); Hide(); } else if (user.UserGroup.IsParent) { MessageBox.Show("暂时不支持家长使用小板凳 Windows 客户端哦!"); } else { MessageBox.Show("用户组配置无效,请联系管理员。"); } } else { LW.E($"Login failed using username {UserNameTxt.Text} and password {PswdTxt.Text}."); LoginResult.Text = "用户名或密码不正确"; LoginResult.Visible = true; DoLoginBtn.Enabled = true; CancelBtn.Enabled = true; UserNameTxt.Enabled = true; PswdTxt.Enabled = true; DoLoginBtn.Text = "登录(&L)"; } }