C#开发Winform记录用户登录状态的方法
2012-02-21 23:49
597 查看
首先创建一个用于记录用户登录状态,比如保存帐号,登录时间。使用公共静态属性定义LoginInfo CurrentUser.
该属性返回自己类的实例。在其它模块调用时使用LoginInfo.CurrentUser.Account.
public class LoginInfo
{
//用户帐号,登录帐号
private
string _Account
= "";
public
string Account {
get { return _Account; }
set { _Account
= value; } }
//用户名
private
string _AccountName
= "";
public
string AccountName {
get {
return _AccountName; }
set { _AccountName
= value; } }
//登录时间
private DateTime _LoginTime;
public DateTime LoginTime {
get {
return _LoginTime; }
set { _LoginTime
= value; } }
private
static LoginInfo _CurrentUser
= null;
//应用单件模式,保存用户登录状态
public
static LoginInfo CurrentUser
{
get
{
if (_CurrentUser
== null)
_CurrentUser =
new LoginInfo();
return _CurrentUser;
}
}
}
下面来测试调用这个类
public class Tester
{
public
void Test(Label showMsg)
{
//假设这里登录窗体,并且由vjsdn帐号登录成功,保存vjsdn用户状态
bool login
= true;
if (login)
{
LoginInfo.CurrentUser.Account =
"vjsdn";
LoginInfo.CurrentUser.AccountName =
"易学网";
LoginInfo.CurrentUser.LoginTime = DateTime.Now;
}
//假设这里是显示当前登录用户的窗体
string msg
= "帐号:{0},用户名:{1} 在{2}时登录成功!";
//获取公共类保存的用户登录信息.
msg =
string.Format(msg, LoginInfo.CurrentUser.Account, LoginInfo.CurrentUser.AccountName,
LoginInfo.CurrentUser.LoginTime.ToString());
showMsg.Text = msg;
MessageBox.Show(msg);
}
}
该属性返回自己类的实例。在其它模块调用时使用LoginInfo.CurrentUser.Account.
public class LoginInfo
{
//用户帐号,登录帐号
private
string _Account
= "";
public
string Account {
get { return _Account; }
set { _Account
= value; } }
//用户名
private
string _AccountName
= "";
public
string AccountName {
get {
return _AccountName; }
set { _AccountName
= value; } }
//登录时间
private DateTime _LoginTime;
public DateTime LoginTime {
get {
return _LoginTime; }
set { _LoginTime
= value; } }
private
static LoginInfo _CurrentUser
= null;
//应用单件模式,保存用户登录状态
public
static LoginInfo CurrentUser
{
get
{
if (_CurrentUser
== null)
_CurrentUser =
new LoginInfo();
return _CurrentUser;
}
}
}
下面来测试调用这个类
public class Tester
{
public
void Test(Label showMsg)
{
//假设这里登录窗体,并且由vjsdn帐号登录成功,保存vjsdn用户状态
bool login
= true;
if (login)
{
LoginInfo.CurrentUser.Account =
"vjsdn";
LoginInfo.CurrentUser.AccountName =
"易学网";
LoginInfo.CurrentUser.LoginTime = DateTime.Now;
}
//假设这里是显示当前登录用户的窗体
string msg
= "帐号:{0},用户名:{1} 在{2}时登录成功!";
//获取公共类保存的用户登录信息.
msg =
string.Format(msg, LoginInfo.CurrentUser.Account, LoginInfo.CurrentUser.AccountName,
LoginInfo.CurrentUser.LoginTime.ToString());
showMsg.Text = msg;
MessageBox.Show(msg);
}
}
相关文章推荐
- [转载]C#开发Winform记录用户登录状态的方法
- iOS开发之记录用户登录状态
- IOS开发记录用户登录状态
- [C#]winform用户登录状态之时间验证
- C#简易电影记录管理系统:开发七[用户分类]
- jQuery基于ajax实现页面加载后检查用户登录状态的方法
- Gerrit插件开发之判断用户是否已登录的方法
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- Linux下清空用户登录记录和命令历史的方法
- C# MVC 用户登录状态判断 【C#】list 去重(转载) js 日期格式转换(转载) C#日期转换(转载) Nullable<System.DateTime>日期格式转换 (转载) Asp.Net MVC中Action跳转(转载)
- C# Winform中实现主窗口打开登录窗口关闭的方法
- 微信网页开发之获取用户unionID的两种方法--基于微信的多点登录用户识别
- 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
- c# winform登录路由器的方法
- ThinkPHP5开发(三)使用Behavior检测用户登录状态
- AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
- C#在WinForm开发中Label换行方法
- MVC下判断用户登录和授权状态方法
- jsp利用session记录登陆状态,保证用户的使用连贯性,并且防止未登录用户绕过登陆页
- MFC 方法记录 模拟用户登录系统