我做了个用户登陆的东西,一共两个窗体frmLogin 主要用来输入用户名密码的,还有一个就是frmMain,成功登陆后出现。
现在,我想让窗体frmMain出现后,上面的两个按钮不能用,就在frmLogin中添加了如下的代码:
private void button1_Click(object sender, EventArgs e)
        {
                if (textBox1.Text == "user" && textBox2.Text == "user")
            {
                frmMain fm = new frmMain();
                fm.Show();
                fm.button1.visible = false;
                fm.botton2.visible=fasle;  
            }
        } 
但是运行的时候,就出现了错误,提示:Application1.fm.button1不能访问,因为它受保护级别限制~~这该如何解决呢?
小弟初学c#不久,还望高手指教下~~

解决方案 »

  1.   

    button1,button2是在frmLogin中还是frmMain中?
    如果是frmMain中,在frmMain的Form_load事件中处理
    如果是frmLogin中,那么你代码写错了。
      

  2.   

    我想让他实现的功能就是:当以管理员登陆的时候,主窗体上的所有的按钮全部可用,但是用普通用户登陆后,主窗体上的botton1,botton2两个按钮不能用
      

  3.   

    button1,button2是在frmMain中吧?
    在frmMain的构造函数写
    button1.visible = false; 
    botton2.visible = fasle;   
      

  4.   

    访问级别错误? 确定是public吗?
      

  5.   

    这个我不是太确定~~反正我就是用visual c#来开发的,没有细看是不是public
      

  6.   

    public:  对任何类和成员都公开, 无限制访问;
    protected: 仅仅对该类以及该类的派生类公开;
    private: 仅仅对该类公开;
    internal: 只能值包含该类的程序集中访问该类;
    protected internal: 只能在本类,派生类或者包含该类的程序集中访问.
      

  7.   

    呵呵~~解决了,原来按钮有modifiers这个属性,全部设置为public属性后,解决,呵呵~~还是挺感谢你的~~
      

  8.   

    frmMain 复制出里面的代码出来
    贴出来