我设计的一个系统里要用到权限判断,所以我在Program.cs里定义了一个全局变量  M_str_right  用来记录登录者的权限级别,假设0是管理员,1是一般用户
 
          Program.M_str_right = labURight.Text; //labURight是一个lable控件,已经设置了相应数据库账户信息表中权限列的数据绑定然后在主窗体中的某个有权限区别的click事件上添加如下代码
  private void ButCon_Click(object sender, EventArgs e)
       {
            if (Program.M_str_right == 1)
             {
                MessageBox.Show("您的权限不足", "提示");
             }
          else
             {
                 .
                 .
                 .
                 .
                 .
              }
        }
但是没有效果,请大家帮忙分析下哪里出错!

解决方案 »

  1.   

    楼主是不是发错地方了,这是CPP的论坛吧
    不过从你的问题中,你可以debug调式一下,感觉应该是数据没取到哦
      

  2.   

    Program.M_str_right = labURight.Text得到的是字符串类型,你需要用:
    if (Program.M_str_right.Trim() == "1") //方式比较
    {}
      

  3.   

    private void ButCon_Click(object sender, EventArgs e)
    {
    if (Program.M_str_right == "1")
    {
    MessageBox.Show("您的权限不足", "提示");
    }
    else
    string 类型
      

  4.   

    或者这样:
    if (Convert.ToInt32(Program.M_str_right.Trim()) == 1)
    {}