如果是a用户登录,那么tabControl里面的button控件的显示
如果是b用户登录,那么tabControl里面只显示一个控件button
怎么做呢?各位指教下~~~~~~~~~~~~~~~~~~~~最好有个完整的代码

解决方案 »

  1.   

    不知道理解LZ意思对否
    假如数据表 UserName UserPwd UserRgiht
                 aa      11    超级管理员
                   bb      11    普通用户
    在FrmLogin登录窗体里,先定义public static string Right;
    如果aa登录,(可以通过数据库得到)Right="超级管理员"    bb登录,Right="普通用户"
    在另外显示tabcontrol窗体中,通过盘点Right来实现
    if(Right=="超级管理员")
    {
        //button控件的显示 
    }if(Right=="普通用户")
    {
        //只显示一个控件button 
    }
    不知道我理解的对否
      

  2.   

    上面的显示tabcontrol窗体中
     通过FrmLogin.Right=="超级管理员"     FrmLogin.Right=="普通用户"   
      

  3.   

    可以不用写基类的/
    上面说的够明白了首先你在登录窗体FrmLogin中定义public static string Right=null;
                  并前通过赋值给Right了
    在主窗体FrmMain中,  直接通过FrmLogin.Right来得到在登录窗体FrmLogin中的Right值了也可以定义个公共类,通过属性的设置,同样的道理或者可以在FrmMain主窗体中通过构造函数来实现的
    总之这些都是些基础啊,多看书呀
      

  4.   

    asp.net权限设置WebPart,你就可以搞定了,在asp.net权限--安全--设置用户,然后在WebPart设置控件可见性,不同用户看到的不一样.
      

  5.   


    我是用winform的,拜托你给个完整的代码吧,换50分给你~~~!
      

  6.   

    我擦 这点自学能力都没有啊
    我给你个简单的当aa登录,button1禁用,当bb登录,button2禁用在Form1中,textbox1,textbox2,button1
    Form2中,button1和button2
    Form1代码
        public static string Right;
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {        }        private void button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text.Trim() == "aa")
                {
                    if (textBox2.Text.Trim() == "11")
                    {
                        Right = "超级管理员";
                        Form2 f2 = new Form2();
                        f2.Show();
                        this.Hide();
                        return;
                    }
                }
                if (textBox1.Text.Trim() == "bb")
                {
                    if (textBox2.Text.Trim() == "11")
                    {
                        Right = "普通用户";
                        Form2 f2 = new Form2();
                        f2.Show();
                        this.Hide();
                        return;
                    }
                }
                MessageBox.Show("用户名或密码错误!\r\n请重新输入.", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                textBox1.Clear();
                textBox1.Focus();
            }Form2代码
    public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }        private void Form2_Load(object sender, EventArgs e)
            {
                if (Form1.Right == "超级管理员")
                    button1.Enabled = false;
                if (Form1.Right == "普通用户")
                    button2.Enabled = false;
            }
        }
      

  7.   

    楼主,给你个思路.
     a用户登陆,那些你想显示的控件的Visable=true,不想显示的控件就false
    以此类推.
      

  8.   


    是不是我的button在tabContol控件里面所以不行呢????