//确定按钮 private void btnLogin_Click(object sender, EventArgs e) { Log.saveLog(txtUserName.Text.Trim() + " 登陆"); if (validate())//验证成功 { //封装数据对象 T_Jb_Login_Pass user = new T_Jb_Login_Pass(); user.C_loginID = txtUserName.Text; user.C_password = txtPassword.Text; // user.C_jiaose = "管理员"; bool flag = false; try { flag = layoutBLL.login(user); } catch (Exception) { MessageBox.Show("与数据库连接失败,请查看网络连接是否正常。如不能解决请与网络管理员联系!", "严重错误:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //如果登录成功 if (flag) { Global.userName = user.C_chinesename; //保存用户的中文名 Global.role = user.C_jiaose; //保存用户角色 Global.longid = user.C_loginID; Global.login = user; Log.saveLog(txtUserName.Text.Trim() + " 登陆成功!"); try { //设置主窗体标题 mainform.Text = "点创科技——" + Global.Corporation + " 当前用户:" + Global.userName + " 当前时间:" + DateTime.Now.ToLongDateString() + " "; //mainform.MainToolBar.BackColor = pnlPlaceholder.BackColor; mainform.initDictionary(); mainform.initToolBar(); Utility.writeConfig("UserName", Global.longid); } catch (Exception) { MessageBox.Show("与数据库连接失败,请查看网络连接是否正常。如不能解决请与网络管理员联系!", "严重错误:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } this.Close(); this.Dispose(); mainform.login = null; } else //登录失败 如果3次失败则退出 否则提示还有多少次 { if (loginTimes == Global.loginTime) { Log.saveLog(txtUserName.Text.Trim() + " 超出登陆失败次数,系统自动退出!"); Application.Exit(); } else { MessageBox.Show("你第[" + (loginTimes + 1) + "]次登录没有成功,请核对用户名称、登录密码!", "提示:你有" + (Global.loginTime - loginTimes) + "次机会", MessageBoxButtons.OK, MessageBoxIcon.Information); loginTimes++; Log.saveLog(txtUserName.Text.Trim() + " 第" + loginTimes + "登陆失败!"); } } } }