要实现这样的效果:
    我有一个主窗口,里面有很多按钮导航条,用户可以不用登陆直接进入系统,但一些关键性操作是不会显示给用户的,这是用户可以选择登陆,如果是用admin登陆的话,那些隐藏的按钮就显示出来,可是登陆后,原先的主窗口不会重新加载,也不会去检测我的权限判断,请问要怎么做呢?

解决方案 »

  1.   

    好像Form有个方法可以实现的!!
    好久没用window开发忘了!!
      

  2.   

    事件通知主窗口有admin用户登录,然后显示这些按钮
      

  3.   

    为什么要重新加载呢?不是直接设置控件的Visible属性吗?
      

  4.   


                Application.DoEvents();
    刷新窗体?是这个意思么?
      

  5.   

     string pop = Dikapub.Popedom; 
            public MainForm()
            {
                InitializeComponent();
                LoadForm();
            }
            private void LoadForm()
            {
                 getDBSTime();
                this.toolStripStatusLabel1.Text = "现在时间:" + DateTime.Now.ToString();
           //     this.tsmXtwh.Visible = false;
                checkQx();
            }
            private void checkQx()
            {
                if (pop == ""|| pop ==null)
                {
                //    MessageBox.Show("非法登陆", "错误提示");
                  this.tsmXtwh.Visible = false;
               //     this.Close();
                }
                else if (pop == "admin")
                {
                    this.tsmXtwh.Visible = true;
                 //   MessageBox.Show("hello");
                //    this.label1.Text = "hello";
                   
                }
            } //登陆成功;
     Dikapub.Popedom = sdr.GetString(1).Trim();根本不起作用