登陆的时候选超级用户,则在登陆后界面中可以使用全部菜单,如选择普通用户则不能使用某些菜单,代码该如何实现呢?

解决方案 »

  1.   

    使用一全局类的静态方法
    登录按钮事件:try
    {
    con.Open ();
    OleDbCommand cmd=new OleDbCommand(sql,con);
      dr=cmd.ExecuteReader ();
       
    if(dr.Read ())
    {

    if(this.cbxAuthority .Text =="操作员")
    {

    GlobalValue.Name="操作员";
    }
    else
    {
    GlobalValue.Name="管理员";
    }
    this.Hide ();
    Form1 main=new Form1 ();
    main.ShowDialog ();
    }
    else
    {
    MessageBox.Show ("请填写正确的用户名、密码、用户角色","警告",MessageBoxButtons.OK ,MessageBoxIcon.Warning );
    }
    }
    catch(Exception err)
    {
    throw err;
    }
    finally
    {
    con.Close ();
        dr.Close ();
    }全局类:public class GlobalValue
    {

     private static string _name;
     
      public GlobalValue()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
    //设置登陆权限
    public static string Name
    {
    set{_name=value;}
    get {return _name;}
    }
      

  2.   

    把 菜单项intem根据用户的不同 设置为可用或着不可用即可