情景如下:
1. c# winform
2. login画面,若干业务画面
3. User可以通过login画面登陆系统后,可以操作若干业务画面
4. 当UserA操作系统时,UserB想切换到他的用户下操作,这时logout. UserA操作的业务画面 以及上面的数据,状态等 都保留
5. 当UserB操作系统时, UserA想重新切换回来时,业务画面的数据,状态等应为logout之前保留的业务画面
请问各位高手如何实现??? 多线程吗? 希望有好的解决方案。 谢谢各位。
1. c# winform
2. login画面,若干业务画面
3. User可以通过login画面登陆系统后,可以操作若干业务画面
4. 当UserA操作系统时,UserB想切换到他的用户下操作,这时logout. UserA操作的业务画面 以及上面的数据,状态等 都保留
5. 当UserB操作系统时, UserA想重新切换回来时,业务画面的数据,状态等应为logout之前保留的业务画面
请问各位高手如何实现??? 多线程吗? 希望有好的解决方案。 谢谢各位。
解决方案 »
- Timer stateTimer 的问题。。。请教!!!
- C# 用odbc连接excel,怎么得到excel的工作表名
- C#建立动态表格没反应
- 如何将一个RichtextBox中的内容,传递到另一人RichTextbox,有时能有图片信息在里面 我在一个类中定义一个属性,用String 却不行呢,格式
- WebRequest GetResponse()方法下载exe文件时返回404错误
- 如何获取另一个窗体中Panel里面StringBuilder sb = new StringBuilder();的控件
- 一个关于窗体的问题,请大家帮忙
- 想请问一下如何按时间查询
- 如何最快找出符合大小的位置
- 想请教一下大神,鼠标画图时移动速度较快时,会成点状该如何解决呢?
- [C#]简单的问题,关于ArrayList
- 如何判断当前应用是WinForm还是WebForm
另外这个和多线程没什么关系把
以及该窗体中的所有的值,包括输入的文本,DataGrid上绑定的DataSet等数据,全部按照一定格式记录下来。
当然是记录在内存中,而且用户没有把软件关闭。在登陆窗口,当用户登入的时候,判断内存里面有没有他操作的数据,如果有的话将相应的Form显示出来,并将数据显示出来。具体怎么存取,以什么格式来存取,需要你自己来衡量。 看是DataSet来做,还是HashTable,或者你自己定义的存储结构。
二 在不同计算机上,两个用户切换,解决方案:
同理,要把当前操作的数据保存下来,但是需要保存到服务器端,而不是客户端。在登陆的时候,需要从服务器端获取改帐号的最近的操作记录,重新构建Form,填充数据。和 1 不同的是,你这个时候就只能用服务器的资源来做这件事情,如果没有服务器端,那就只能把数据存储到数据库的一系列的表里面了。
不过可以在客户端维护一个已登录过的用户对象数据结构,用户对象里面应该有记录登录状态的变量,
当切换用户时,从本地查询是否登录过,如果登录过,则读取帐号密码等自动进行登录,然后重构Form。