社区
C#
帖子详情
问个问题
huxuanhui
2009-06-12 11:55:07
长话短说哈
一个系统 有一个登录界面
这个系统登录的人员有不同的角色
我想根据不同的登录人员去启动不同的操作界面
这个怎么实现?
注:人员登录以后才能根据 登录的角色去启动界面
...全文
37
17
打赏
收藏
问个问题
长话短说哈 一个系统 有一个登录界面 这个系统登录的人员有不同的角色 我想根据不同的登录人员去启动不同的操作界面 这个怎么实现? 注:人员登录以后才能根据 登录的角色去启动界面
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huxuanhui
2009-06-13
打赏
举报
回复
可以了
thanks
V68V6
2009-06-13
打赏
举报
回复
http://blog.chinaitlab.com/html/33/1472933-162453.html
huxuanhui
2009-06-13
打赏
举报
回复
wjq
你的方法不行
怎么从 logindlg退回到主线程 让主线程继续执行呢?
V68V6
2009-06-13
打赏
举报
回复
参考:
http://www.feloo.com/it/info.php?id=193734
http://www.newasp.net/tech/net/8436.html
http://topic.csdn.net/t/20060523/22/4773707.html
yetze
2009-06-13
打赏
举报
回复
我们自己写了个框架,专门用于读写数据库,不同角色不同功能,我们自己在一个文件MENU.XML文件中实现的。
huxuanhui
2009-06-13
打赏
举报
回复
[Quote=引用 7 楼 wjq 的回复:]
引用 5 楼 huxuanhui 的回复:
引用 2 楼 wjq 的回复:
if(role1)
(new Form1).Show();
else if(role2)
(new Form2).Show();
...
else
...
老大
你有没有自己做过?
说的很简单啊
关键是 主线程 要先接受 登陆界面 的返回
然后才能判断
你没说清楚你的具体难点。
在Program.cs里
假设frmLogin是登录窗口,它会把role写到Program里的一个静态变量role里。
那么:
Applicati…
[/Quote]
额 我试试
wjq
2009-06-13
打赏
举报
回复
[Quote=引用 5 楼 huxuanhui 的回复:]
引用 2 楼 wjq 的回复:
if(role1)
(new Form1).Show();
else if(role2)
(new Form2).Show();
...
else
...
老大
你有没有自己做过?
说的很简单啊
关键是 主线程 要先接受 登陆界面 的返回
然后才能判断
[/Quote]
你没说清楚你的具体难点。
在Program.cs里
假设frmLogin是登录窗口,它会把role写到Program里的一个静态变量role里。
那么:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
(new frmLogin()).ShowDialog()
Form fs=null;
if(role=="role1")
fs=new Form1();
else if(role=="role2")
fs=new Form2();
...
else
...
if(fs!=null)
Application.Run(fs);
就这么简单。你也可以主窗口踢动MDI窗口,类似代码放到MDI里做。
chenxiaoping_2009
2009-06-13
打赏
举报
回复
顶一个
huxuanhui
2009-06-13
打赏
举报
回复
[Quote=引用 2 楼 wjq 的回复:]
if(role1)
(new Form1).Show();
else if(role2)
(new Form2).Show();
...
else
...
[/Quote]
老大
你有没有自己做过?
说的很简单啊
关键是 主线程 要先接受 登陆界面 的返回
然后才能判断
huxuanhui
2009-06-13
打赏
举报
回复
[Quote=引用 3 楼 v68v6 的回复:]
1:获取用户登录时的信息。
2:判断用户是否管理员
3:是管理员就response.redirct("管理员将去的页面");
4:是普通用户就response.redirct("普通用户将去的页面"),不同的用户先建好不同的页面。
[/Quote]
winform编程 啊
晕倒
V68V6
2009-06-13
打赏
举报
回复
1:获取用户登录时的信息。
2:判断用户是否管理员
3:是管理员就response.redirct("管理员将去的页面");
4:是普通用户就response.redirct("普通用户将去的页面"),不同的用户先建好不同的页面。
wjq
2009-06-13
打赏
举报
回复
if(role1)
(new Form1).Show();
else if(role2)
(new Form2).Show();
...
else
...
灯火斑斓
2009-06-13
打赏
举报
回复
我自己的作法是:由不同的TabPage组织不同的角色所使用的功能GUI,登录时由角色的ID来决定应该显示哪个Page界面而把其它的都隐藏起来。
V68V6
2009-06-13
打赏
举报
回复
LZ结贴真即时
wjq
2009-06-13
打赏
举报
回复
[Quote=引用 11 楼 huxuanhui 的回复:]
wjq
你的方法不行
怎么从 logindlg退回到主线程 让主线程继续执行呢?
[/Quote]....登录窗口里调自己的Close()方法就行了……
太阳丛
2009-06-13
打赏
举报
回复
我认为应该给用户分类,比如:管理员 与 普通用户
当输入帐号密码进行验证,如果该帐 号属于管理员 则打开窗体1
如果该帐号属于普通用户 则打开窗体2
我想这个才是楼主想要的思路吧
如果所有用户登陆后用同一个窗体,那就需要传递一个值
如管理员 传 a 普通用户 传 b
此时在将要打开的窗体中写个方法。用于接收传递过来的值
如果是A 启用某个模块 如果是B 则禁用某个模块
maddemon
2009-06-13
打赏
举报
回复
菜单方面我用的是xml配置文件,大概是这样子
<Group>
<Menu>
<Name></Name>
<UserLevel></UserLevel>
<Src>
</Menu>
</Group>
然后根据用户的Level来筛选Menu 这样可以方便修改。 当然这比较符合做小的系统
Excel函数100问
初学Excel函数你是否总有一种无力感?... 本次课程结合职场工作中遇到的问题,整理100问用函数来帮助大家学习Excel函数的这些痛点。熟练掌握Excel函数的他,总是几分钟就能完成,别人倒腾1天的工作量。
【嵌入式面试经验】面试官让你问问题,你该问什么?
其实正确的步骤应该提前准备两三个问题,基本是万能的,要是有类似的环节也可以做到游刃有余。面试前边的技术面试结束后,很多面试官会问你,“你有什么问题想问吗?3.这个岗位貌似要接触某方面的技术,这个需要我...
CEO面试你时喜欢问的十六个问题
实际上,他们通常只需要问一个问题,就可以获知有关求职者的一切信息。有的CEO喜欢问严肃的问题,有的则喜欢问有关服装甚至僵尸末日的轻松问题,但这些问题同样能够体现出求职者的潜力。 在一到十级的怪异评级...
50个直击灵魂的问题_烦恼很多的时候,问自己10 个直击灵魂的问题
很多时候,我们希望有人给我们一个“解答”,但改变的关键,有时候不在于找一个答案,而在于问对问题。如果你烦恼多到不知道该怎么解决,就先问自己以下10 个直击灵魂的问题:#1你都花时间和哪些人在一起?哥德说:...
当面试官说“你还有什么问题想问的”,你该如何回答?
阅读本文大概需要 3.2 分钟。 我们在面试的经常会听到面试官说一些套话,比如“今天...这是一个老生常谈的问题,之前经历过不少面试,针对这个问题我也做过很多不同的回答,当然也参考了其他人的一些建议,我这里...
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章