不同身份登入主窗体,主窗体的控件某些可用某些不可用

问题描述

我是新手,我想要实现的是,用不同的身份登入主窗体,主窗体的控件可用性改变比如说:以“用户”身份登入,主窗体的“会员管理”按钮的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();

这类代码,这样才能让<%#%>

绑定表达式执行。

时间: 2024-11-01 16:08:41

不同身份登入主窗体,主窗体的控件某些可用某些不可用的相关文章

怎么用代码msgbox出 窗体中每一个控件的类型

问题描述 怎么用代码msgbox出窗体中每一个控件的类型DimconstrAsControlForEachconstrInMe.GroupBox1.ControlsMsgBox()NextMSGBOX中代码怎么写?谢谢了 解决方案 解决方案二:constr.gettype.tostring谢谢了,会了,呵呵解决方案三:该回复于2012-03-26 11:04:52被版主删除解决方案四:是啊,有时自己琢磨也能解决问题.解决方案五:该回复于2012-03-26 09:10:27被版主删除

向 Web 窗体页添加 Repeater 控件

web|控件   向页添加 Repeater Web 服务器控件需要若干步骤.下列过程描述创建一个工作的 Repeater 控件必须执行的最少步骤. 向 Web 窗体页添加 Repeater Web 服务器控件 向 Web 窗体页添加一个数据源.有多种方法可处理页上的数据.若要选择适当的方法,请参见 ADO.NET 数据访问介绍和对 Web 窗体页中数据访问的介绍. 在"设计"视图中,从"工具箱"的"Web 窗体"选项卡将 Repeater 控件

c#-Arcengine +C# 中窗体之间调用AO控件的问题

问题描述 Arcengine +C# 中窗体之间调用AO控件的问题 简答的说有两个窗体 想要简单的在Form2中调用Form1的Axmapcontrol1的get_layer() _方法 comboBox1.Items.Add(frm.axMapControl1.get_Layer(i).Name); 我自己的方式是在Form1中把axmapcontrol1的属性设置为public然后在Form2中定义一个Form变量来调用 为什么值始终传不过去 而非AO控件可以这样传值 解决方案 c#中窗体之

C#用VS在新的窗体下用chart控件的问题

问题描述 RT,工作需要,做一个监控上位机,要实现一个监控图,实时监控一些器件的开关状态(0和1),我已经在新窗体里加了chart控件并且实现了对所需数据的显示,但是现在问题是,窗体关闭以后,再次点开,那么之前的曲线就没了,图形再次重新画,请问有没有什么办法,能让多次点开按钮,出现新窗体以后之前的图形保存着,并且新的图形继续出现?或者能给一点参考代码.....PS:上次问了chart控件的实现,感谢各位的指点.另外我们公司电脑比较封闭,现成的代码在公司的电脑上无法传出来,所以不能上传代码万分抱歉

c#在点击窗体1中的button1按钮,窗体3在窗体2的panel控件中显示,怎样实现

问题描述 c#在点击窗体1中的button1按钮,让窗体3在窗体2的panel控件中显示,怎样实现 解决方案 解决方案二:大爷的...窗体在控件中显示..也能耐了吧!解决方案三:引用1楼lfwmusic2012的回复: 大爷的...窗体在控件中显示..也能耐了吧! 窗体是可以在控件中显示的啊解决方案四:1.首先要设置窗体3的TopLevel属性Form3.TopLevel=false; 2.将Form3加到Panel中this.Panel.Controls.Add(Form2); 3.记得要掉F

子窗体大小随主窗体中的panel控件大小而变化

问题描述 form1界面:panel2的dock=fillform2界面form1的load事件代码:Form2myForm=newForm2();myForm.TopLevel=false;panel2.Controls.Add(myForm);myForm.Show(); 程序启动时:form1窗体最大化时:现在需要实现form1窗体大小变化后,form2窗体大小也跟着变化,始终全部填充在form1的panel2控件中,并且form2的label控件处于在form2中的相对位置,不管form

多文档窗体主窗体问题

问题描述 下面是新建的窗体,并设置为主窗体.但是这个语句form.MdiParent=this;出错了.跪求大神解答Formform=newForm();//创建窗体实例form.MdiParent=this;//将创建的窗体设置为Mdi子窗体form.Text="MDI子窗体";form.Show();//在MdiClient控件中显示子窗体form.Click+=newEventHandler(form_Click); 解决方案 解决方案二:是程序运行到这句,电脑就关机了?或者你看

窗体-请教个关于控件的问题?

问题描述 请教个关于控件的问题? C#窗体程序里为什么有些控件参数要写到Form__load里而有的就不用?比如RadioButton要写而CheckBox不用?_ 解决方案 因为你看的例子太少了,其实都不必要.

如何在窗体中给用户控件中的Textbox中赋值..新人求解..

问题描述 体如我在Form1中放一个按钮Panl中放一个用户控件用户控件中放一个Textbox单击Form1中的按钮用户控件中的Textbox.Text="您好,csdn": 解决方案 解决方案二:你的用户控件要把textbox设置成可访问的,modifers=public,或者通过一个public的方法去控制解决方案三:textboxpublic出来提供一个属性来调用提供一个函数来操作一大堆的方法...解决方案四:引用1楼bdmh的回复: 你的用户控件要把textbox设置成可访问的