用于区分“管理员”的代码普通用户的用户不工作 [英] Code for differentiating "Admin" user from normal user not working

查看:127
本文介绍了用于区分“管理员”的代码普通用户的用户不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,这是带剪辑的登录页面:



  public   int  m =  0 ; 
string user = Usernametxt.Text;
if (user.Equals( admin ))
{
m = 1 ;
}
else {m = 0 ; }







和另一个形式的另一个表格:



  private   void  HomePagefrm_Load(  object  sender,EventArgs e)
{
Loginfrm objLoginfrm = new Loginfrm() ;
// int z = objLoginfrm.m;
// int k = 1;

if (objLoginfrm.m == 1
{

Register_btn1.Enabled = ;
Report_btn.Enabled = true ;
}
else
{

Register_btn1.Enabled = ;
Report_btn.Enabled = false ;
}
}









但是,当我运行此代码时,我会为管理员和普通用户禁用按钮。

请帮助

解决方案

您检查管理员 但如果输入admin,ADMIN,AdMiN或任何其他组合怎么办?



根据<$ c $的文档c> String.Equals :此方法执行序数(区分大小写和区分大小写)比较。



  public   int  m =  0 ; 
string user = Usernametxt.Text.ToLower; // 转换为所有小写字母进行比较
if (user.Equals( admin))
{
m = 1 ;
}
else {m = 0 ; }





另外,你不是必须使用ShowDialog来显示登录表格吗?



 Loginfrm objLoginfrm =  new  Loginfrm(); 
objLoginfrm.ShowDialog; // 显示登录表单
// int z = objLoginfrm.m;
// int k = 1;

if (objLoginfrm.m == 1
{
...


大家好,谢谢我终于找到了解决方案以上查询..

wat我做的是..



 if(m == 1)
{
HomePagefrm objForm3 = new HomePagefrm();
objForm3.Show();
objForm3.Register_btn1.Visible = true; //Register_btn1.Enabled = true;
objForm3.Report_btn.Enabled = true;
this.Hide();
}
else
{
HomePagefrm objForm3 = new HomePagefrm();
objForm3.Show();
objForm3.Register_btn1.Enabled = false;
objForm3.Report_btn.Enabled = false;
this.Hide();
}





在登录页面上做到了..

幻影谢谢你的指导...


Hi Guys this is the Login Page with the snipped:

public int m = 0;
string user = Usernametxt.Text;
if (user.Equals("admin"))
{
    m = 1;
}
else { m = 0; }




and another snipped on another form where:

private void HomePagefrm_Load(object sender, EventArgs e)
       {
           Loginfrm objLoginfrm = new Loginfrm();
           //int z=objLoginfrm.m;
           //int k=1;

           if (objLoginfrm.m==1)
           {

              Register_btn1.Enabled = true;
              Report_btn.Enabled = true;
           }
           else
           {

               Register_btn1.Enabled = false;
               Report_btn.Enabled = false;
           }
       }





However, when I run this code I get the buttons disabled for both admin and normal users.
Please Help

解决方案

You check for "Admin" but what if it was typed in as "admin", "ADMIN", "AdMiN" or any other combination?

According to the documentation for String.Equals: This method performs an ordinal (case-sensitive and culture-insensitive) comparison.

public int m = 0;
string user = Usernametxt.Text.ToLower;  //Convert to all lower-case for comparison
if (user.Equals("admin"))
{
    m = 1;
}
else { m = 0; }



Also, don''t you have to use ShowDialog to display the login form?

Loginfrm objLoginfrm = new Loginfrm();
objLoginfrm.ShowDialog; // Show Login Form
//int z=objLoginfrm.m;
//int k=1;

if (objLoginfrm.m==1)
{
...


Hi guys thanks finally i got an solution to the above query ..
wat i did was..

if (m == 1)
{
    HomePagefrm objForm3 = new HomePagefrm();
    objForm3.Show();
    objForm3.Register_btn1.Visible = true; //Register_btn1.Enabled = true;
    objForm3.Report_btn.Enabled = true;
    this.Hide();
}
else
{
    HomePagefrm objForm3 = new HomePagefrm();
    objForm3.Show();
    objForm3.Register_btn1.Enabled = false;
    objForm3.Report_btn.Enabled = false;
    this.Hide();
}



did it on log in page itself..
Phantom thanks fr your guidance...


这篇关于用于区分“管理员”的代码普通用户的用户不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆