主窗体Mainfrm.cs
登录窗体Login.cs
程序先显示Mainfrm.cs
然后在Mainfrm里:
Login.ShowDialog(this);
Mainfrm中有些Enable = false的功能都变成True了;
然后,要注销这个用户重新登录,Mainfrm窗体不关闭,让Mainfrm窗体恢复到原来没有登录前很多功能都是Enable = false;即可,有什么好办法,我想不出来了。

解决方案 »

  1.   

    最开始登录成功的时候将登录窗体的Visible设为false,
    注销的时候,将主窗体很多功能的Enable = false,将登录窗体的Visible改为true,
    这样登录窗体就又出现了
      

  2.   

    最开始登录成功的时候将登录窗体的Visible设为false,
    注销的时候,将主窗体很多功能的Enable = false,将登录窗体的Visible改为true,
    这样登录窗体就又出现了
      

  3.   

    我的一个比较笨的方法就是 自定义一个关于MAINFORM显示的方法比如 private void MyMth(int i)
    {}里面的内容就是 当i=1,2,3等不同值 的时候 分别显示什么什么的
    之后 在你需要的时候 调用MyMth(1) 或者2,3 等值
      

  4.   

    如果是直接把那些属性都设置成True或者是用swtich去判断是什么整数的时候,那么我的主窗体中有一或N个子窗体还没有关闭,主窗体都恢复原来了,那子窗体应该也关闭,不然子窗体就不应该显示了,注销后按道理是主窗体恢复,打开的所有子窗体都关闭才对啊