Winform里面 怎么 保存当前 登录的 用户,如 asp.net 里的 Session 的用法 入题 ,Winform里面 ,我要 保存 当前登录 用户的 的 信息 ,以便 分辨 用户 角色 。就像 ,asp.net 里的 Session 一样的 用法 ,改怎么设置 啊 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 序列化用户信息为xml。然后存到xml文件中。 在Form的定义中,随便放两个变量就可以用来存放这些信息了。 我这个 牵涉到 一个 不同用户 有 不同 权限的问题 ,写到 XML 里面 ,会不会 出现 并发 访问 ,分不清 当前 用户 及其 权限的 问题 。 和 Web的 混了 , 老 想着 Session 的 用法 ,Winform 里面 客户端 就是 登录用户 自己的 。往哪里 存 无所谓了 ! 晕,弄静态个全局变量不就行了。想想为什么人们会要创造 session 机制就行了,winform 里不存在这样的问题 Form1 的类里 ,声明了 public static string username ;在 Form2 里 怎么访问 呢 ? 窗体程序不像Web程序没有状态,你可以把想要的信息保存在全局静态类的属性里面,可以让多个窗体或其它类实例访问,关于数据窗体间的互访问如果有问题,可以参考我的文章,http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspxhttp://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx 写到文件txt或ini或注册表里面!!具体写法到百度上一查就知道了!好东西要自己学会去找!!别人给现成的代码给你,你只会复制粘贴!如果下次要用的话,你又不知道!又要问!这样既会浪费你的资源分又会浪费网络资源!!呵呵 直接创建一个类 form1,在里面放公共字段呀、、public static string LoginUid;要用的时候就直接 类名 form1.LoginUid 整两个全局变量不就OK了,例如在Program.cs这个文件中生命几个静态的变量,到处不久可以访问了么?干嘛那么费劲呢 frmLogin--->frmMain在frmMain里面添加一个构造函数,其中有一个叫做用户名的参数从frmLogin--->frmMain时用这个构造函数就可以了 from1 =NEW FROM1 FROM1.控件名称=THIS.你要赋值的控件名称 你要把业务层跟展示层剥离开业务层要单独提练出来定义一个单独的USER类,存放USER的基本信息然后调用窗口的时候USER类传递进去,再进行相应的操作如果因为内存的原因,可以把USER类的信息保存到本地的XML文件中用的时候实例USER类,用完了就释放掉倾向第一种方式,毕竟USER类的东西不会太大 呵呵。这个就是做web方面的做习惯了,思维都定在web方面了。。 一条笔试题目,不是很难,很发散,在线讨论!! C#如何进行进程注入 如何把DataTable里查询的结果放入另以个DataTable 关于textbox和Datagridview的问题,急呀! 谁可以给我一个下载97格斗的地址啊,到网上找了一天了没找到 我晕死了 有关主窗体加载控件的问题????? 初级问题 关于引用 谁有一个pop3 邮件信息解析类 如何点击IE窗口上方的“X关闭符号”,弹出提示窗口呢? 如何做才能让浏览器在第2次访问的时候就读缓存数据呢 WCF 获取内网IP C# 把“http://forum.csdn.net”字符串 转成0x003c77d8
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
public static string LoginUid;
要用的时候就直接 类名 form1.LoginUid
业务层要单独提练出来
定义一个单独的USER类,存放USER的基本信息
然后调用窗口的时候USER类传递进去,再进行相应的操作
如果因为内存的原因,可以把USER类的信息保存到本地的XML文件中
用的时候实例USER类,用完了就释放掉倾向第一种方式,毕竟USER类的东西不会太大