可以让一个窗口Hide或Close,只要不是启动窗口Close就不会Application.Exit
但是没有什么“注销语句”

解决方案 »

  1.   

    我有一个思路,设一种权限为null。它没有任何用户信息,也不能做任何事。你可以把null权限给用户或组。
    注销后用null权限替换用户当前权限。因为null权限没有任何用户信息也不能做任何事,这样就达到目的了。
      

  2.   

    非要退出吗,如果是mdi,关闭所有子窗体,并模式的显示登录窗体(登录窗体不是子窗体)不就得了
      

  3.   

    System.Diagnostics.Process.Start("应用程序名.exe");
    Application.Exit();
    试试
      

  4.   

    [DllImport("user32.dll",....,EntryPoint="LockWorkStation"]
    public extern static int lockwindow();
      

  5.   

    这个麻烦吗?看你怎么主设计了。
    点击注销菜单时开一个窗体,要求用户输入用户名密码然后验证不就完了吗?
    你的意思是让主程序退出?有必要这样做吗?如果非要这样做,可以
    static void Main() 
    {
             aaa:Application.Run(new LoginFrm());  
             Application.Run(new MainForm());
             goto aaa;

    }
      

  6.   

    点注销时将mainform close掉就可以了。
      

  7.   

    啊哦,好像死循环,那就加个条件吧。
    static bool logoff=true;
    static void Main() 
    {
             aaa:Application.Run(new LoginFrm());  
             Application.Run(new MainForm());
             if(logoff)
             {goto aaa;}

    }
    如果不想注销,在mainform的程序退出事件里写
    XXX.mainform.logoff=false;//XXX是你的程序的名字空间
    this.close();