C# Winform 中怎么通过登录权限不同,登录进去后显示不同的界面啊 求大神

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform 中怎么通过登录权限不同,登录进去后显示不同的界面啊 求大神相关的知识,希望对你有一定的参考价值。

参考技术A 作为萌新用的是很笨的野路子,可以只用同一个窗体而显示不同的内容(比如不同按钮什么的),具体方法如下:
1.登录界面用一个CHECKID方法,里面设一个RESULT(INT类型)变量(默认=0),如果是管理员,就改成1,普通用户改成2,
2.在所需要显示的下一个窗体(记为FORM2)里的构造方法里添加一个参数(INT RESULT),如果result=1,某个按钮的ENABLE就变成TRUE,否则FALSE;
3.在CHECKID方法里,当RESULT=1时,NEW 一个form2并传result参数进去,然后show即可,
这个就是大概思路,,,
参考技术B 登陆成功后 查询该UserId 的权限表
粗略代码
if(登陆验证成功)

//查找用户的权限表
select * from 权限表 where userId='登录名' //返回DataTable dt
if (dt.Rows[0]["Pri"].ToString()=="Main")

//new MainForm();

else if (...)


else

...

参考技术C 你可以通过switch不同的权限 然后case 不同的实例啊
譬如
switch(authority)

case 0:

frmAdmin _admin=new frmAdmin();
_admin.show();
break;

case 1:

frmUser _user=new frmUser();
_user.show();
break;


这样就可以了啊追问

主窗体里面还有子窗体啊  就是根据权限不同,打开不同主窗体和不同子窗体,像这样,不同人进来,上面的列表也显示不同

追答

你可以对这些按钮设置不同的Visible嘛,再不知道的话你就把QQ HI给我 我给你说

追问

扣扣:962820519 开始做这种类型真的不是很懂 谢了

本回答被提问者采纳
参考技术D 用IF判断权限但然后做处理

以上是关于C# Winform 中怎么通过登录权限不同,登录进去后显示不同的界面啊 求大神的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 如何取得网站cookie,从而实现自动登录。

C# winform webbrowser 自动登录网站?

C#做winform时,登录系统后怎么写判断一个子窗体的文本框中输入的密码是不是与当前登录的密码一致?

C# .NET winform 打开指定(谷歌)浏览器,如何设置cookie 实现自动登录

c#做winform时用户登陆系统后怎么在状态栏上显示当前用户的姓名

C# winform DataGridView 怎么通过代码动态地控制光标到指定行?(请确认方法可行再回答)