在.NET2003中的CS结构中,如何实现重新登陆的功能~??也就是当用户在使用当前系统时,然后点击菜单栏中的重新登陆按钮,当前所有窗体全部关闭,并且跳转到登陆界面~!这个怎么实现~!所使用的语言是C#。谢谢了~!

解决方案 »

  1.   

    2003还是用隐藏主窗口的方法吧,只有2005才支持主窗口的抽换.
    或者试试
    public static bool ExitApp=false;
    public static void Main()
    {
    ExitApp=false;
    //LoginDialog为登录窗口
    //FormMain为启动窗口
    while((new LoginDialog()).ShowDialog()==DialogResult.OK && !ExitApp)
    {
    Application.Run(new FormMain());//真正退出系统时,关闭主窗口之前置ExitApp的值为true,否则置false;
    }
    }
    这样的启动方式
      

  2.   

    上面的代码不对,修改一下
    public static bool ExitApp=false;
    public static void Main()
    {
    ExitApp=false;
    //LoginDialog为登录窗口
    //FormMain为启动窗口
    while(!ExitApp)
    {
    if(((new LoginDialog()).ShowDialog()==DialogResult.OK )
    Application.Run(new FormMain());//真正退出系统时,关闭主窗口之前置ExitApp的值为true,否则置false;
    else
    ExitApp=true;
    }
    }