private void LoginButton_Click(object sender, EventArgs e) { string UserCode = textBox_UserName.Text; string Pass = textBox_PassWord.Text; if (string.IsNullOrEmpty(UserCode)) { MessageBox.Show("用户名不能为空"); return; } if (string.IsNullOrEmpty(Pass)) { MessageBox.Show("密码不能为空"); return; } //登录成功后,登录窗体关闭,主窗体打开 Sys_User_Info userInfo = new Sys_User_Info(); userInfo = _userManageService.GetUserInfo(UserCode, Pass); if (userInfo != null) { ObjectCache oCache = MemoryCache.Default; Sys_User_Info fileContents = oCache["userinfo"] as Sys_User_Info; if (fileContents == null) { CacheItemPolicy policy = new CacheItemPolicy(); //policy.AbsoluteExpiration = DateTime.Now.AddMinutes(120);//取得或设定值,这个值会指定是否应该在指定期间过后清除 fileContents = userInfo; //这里赋值; oCache.Set("userinfo", fileContents, policy); } this.DialogResult = DialogResult.OK; //MemoryCache.Default.Set("userinfo",userInfo); this.Tag = UserCode; } else { MessageBox.Show("用户名或密码错误"); } }