问题描述
我是新手,我想要实现的是,用不同的身份登入主窗体,主窗体的控件可用性改变比如说:以“用户”身份登入,主窗体的“会员管理”按钮的visible变为flase如果是以“管理员”身份登入,主窗体的“会员管理”按钮的isible就变为true我是新手,我想要代码,网上找了好久都找不到合适的。各位帮帮忙
解决方案
解决方案二:
对不起很难帮到你了。你要的代码取决于你现有的代码。这东西也能到网上找合适的。我真服了你了。
解决方案三:
不过可以告诉你的是,我曾写过一个叫WindowResizer的小程序,可以让灰色的按钮变得可用,也可以让隐藏的按钮显示,当然,如名字所述,它还可以改变窗口的大小。所以用你的思路屏蔽功能的话,你的客户可以通过我的程序加以破解。
解决方案四:
我也想要代码
解决方案五:
这个在窗体加载的时候,根据用户的角色,设置菜单为无效,不就行了不是很复杂吧。
解决方案六:
引用4楼mjp1234airen4385的回复:
这个在窗体加载的时候,根据用户的角色,设置菜单为无效,不就行了不是很复杂吧。
+1
解决方案七:
说不清楚的。。。
解决方案八:
根据身份判断一个按钮,一个功能,一个信息有效无效不是很难吧。你还可以根据权限分配判断啊,方法有很多,思路就是根据他们的不同点而且是唯一的点判断。
解决方案九:
权限分配吧。判断当前操作员的权限。取消或者显示可操作的功能,即可。
解决方案十:
楼上说的很有道理,楼主,编程要自己一点一点体会。。。
解决方案十一:
LZ你的问题我能解决+我Q453367672
解决方案十二:
LZ你说是新手那我就用简单的方式吧publicstaticclasstest{publicstaticstringuserName;publicstaticstringuserPwd;}登录窗体中根据用户名和密码判断登录是否成功if(成功登录)test.userName=txtUser.Text.Trim();test.userPwd=txtuserPwd.Text.Trim();在主窗体中if(test.userName=="会员名"){xx.visable=false/true;}else{.........}
解决方案十三:
动态载入菜单...
解决方案十四:
引用12楼shwicho的回复:
动态载入菜单...
+++
解决方案十五:
登录时,根据用户名取得用户的角色,权限。然后根据用户的角色权限确定控件的显示、隐藏,或者可用与否,很简单的逻辑。
解决方案:
友情UP
解决方案:
顶14楼的,虽然4楼的也是一样,但14楼的比较清楚,跟我的想法一样
解决方案:
引用11楼zyloveyrf的回复:
LZ你说是新手那我就用简单的方式吧publicstaticclasstest{publicstaticstringuserName;publicstaticstringuserPwd;}登录窗体中根据用户名和密码判断登录是否成功if(成功登录)test.userName=txtUser.Text.Trim();test.userPw……
谢谢,可是我用的是C#语言呢。
解决方案:
引用14楼stonemqy的回复:
登录时,根据用户名取得用户的角色,权限。然后根据用户的角色权限确定控件的显示、隐藏,或者可用与否,很简单的逻辑。
我知道是这个逻辑,可是我不知道具体到底要怎么写,我是用c#语言写的,c#里面没有公有变量,不知道该怎么在这个窗体控制另一个窗体的控件
解决方案:
引用楼主lydiamosiying的回复:
我是新手,我想要实现的是,用不同的身份登入主窗体,主窗体的控件可用性改变比如说:以“用户”身份登入,主窗体的“会员管理”按钮的visible变为flase如果是以“管理员”身份登入,主窗体的“会员管理”按钮的isible就变为true我是新手,我想要代码,网上找了好久都找不到合适的。各位帮帮忙
我补充一下吧,登入界面里有一个身份的combox控件,里面有:用户,工作人员,管理员三个选择项主界面有一个menustrip控件,里面有【图书管理】和【会员管理】两个strip我想以这三种不同的身份登入到主界面,用户登入的时候,主界面的【会员管理】不可用,该怎么写代码呢?关键是,代码是要写在主界面的文件里面还是登入窗体的文件里面?谢谢
解决方案:
引用18楼lydiamosiying的回复:
引用14楼stonemqy的回复:登录时,根据用户名取得用户的角色,权限。然后根据用户的角色权限确定控件的显示、隐藏,或者可用与否,很简单的逻辑。我知道是这个逻辑,可是我不知道具体到底要怎么写,我是用c#语言写的,c#里面没有公有变量,不知道该怎么在这个窗体控制另一个窗体的控件
说了半天是这个问题。。。http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
解决方案:
引用4楼mjp1234airen4385的回复:
这个在窗体加载的时候,根据用户的角色,设置菜单为无效,不就行了不是很复杂吧。
+1
解决方案:
引用5楼wangxiaoluwang的回复:
引用4楼mjp1234airen4385的回复:这个在窗体加载的时候,根据用户的角色,设置菜单为无效,不就行了不是很复杂吧。+1
+1
解决方案:
引用20楼caozhy的回复:
引用18楼lydiamosiying的回复:引用14楼stonemqy的回复:登录时,根据用户名取得用户的角色,权限。然后根据用户的角色权限确定控件的显示、隐藏,或者可用与否,很简单的逻辑。我知道是这个逻辑,可是我不知道具体到底要怎么写,我是用c#语言写的,c#里面没有公有变量,不知道该怎么在这个窗体控制另一个窗体的控件说了半天是这个问题。。。h……
是啊,你知道怎么做吗?
解决方案:
楼上的方法可行我说一下代码实现吧,以此类推楼主可以明白多一些举个例子Form1中有Buttonbutton1在Form1的后台代码中写一个公开出来的属性btn其值为button1PublicButtonbtn{get{returnthis.button1;}}然后再其他类中就可以通过Form1的实例调用btn也就是调用button1了Form1fm=newForm1();fm.btn.........//完成了调用(具体到楼主的问题:fm.btn.Enabled=false;)————引自百度知道回答者:yihen18
解决方案:
不就是类似:<asp:Buttonrunat="server"visible='<%#User.IsInRole("管理员")||User.IsInRole("授权使用会员管理模块")#>'....
这样嘛。
解决方案:
缺个%号。意思就是这样,自己调试一下。
解决方案:
哦当然,如果不是在数据绑定控件中,那么你就要在类似Page_Prerender这类事件中写一句myButton.DataBind();
这类代码,这样才能让<%#%>
绑定表达式执行。