要求在系统界面未登录时,功能按钮为灰色不可用,成功登陆界面后,按钮可用。
在系统的LOAD函数中写了Enable函数,使按钮变灰了,但是不会在系统成功登陆后使按钮变为可用。
试了在按钮下写这样的函数:
SyatemLogin frm = new SystemLogin();
DialogResult res = frm.ShowDialog();
if(res == DialogResult.OK)
{TaskManagement.Enabled = true
}
SyatemLogin 为登录窗体的Name;
TaskManagement为功能菜单的Name;
但是结果却是,系统登录成功后按钮还是灰的。
这是有关全局与局部变量的问题吗,不太会用,请各位高手帮我解决下。

解决方案 »

  1.   

    这跟全局与局部变量无关!DialogResult res = frm.ShowDialog();
    if(res == DialogResult.OK)ShowDialog()方法是针对C#自带的对话框窗体 比如字体窗体,颜色窗体等而自定义窗体则应调用 Show()方法!试试吧!
      

  2.   

    SyatemLogin 的DialogResult 在登录后没设置吧
      

  3.   


    ShowDialog()方法是针对C#自带的对话框窗体 比如字体窗体,颜色窗体等而自定义窗体则应调用 Show()方法!这句话是错的,不要误导人家。你的代码没问题,自己加个断点调试下
      

  4.   

    忘记说了,你登录完毕后,要给SyatemLogin 的DialogResult置为DialogResult.OK,你的代码就运行成功了。
    所以,错误的不是你贴出来的代码,而是你没贴出来的。