我用C#写的一个窗体程序,在FORM初始化之前有一个身份验证的过程,假如验证失败,窗体将不继续初始化程序直接退出,请问我该如何退出程序。我在MAIN函数里好像还不能调用非静态的成员变量,而我认证结果存放在一个非静态成员变量里。请各位有经验的朋友指点一下

解决方案 »

  1.   

    static void Main()
    {
         LoginForm dlg = new LoginForm();
         if (dlg.ShowDialog() == DialogResults.OK)//用户输入
        {
             //进行检查         if (CheckOK)
            {
                 Application.Run(new MainForm());
             }
         }
    }
      

  2.   

    public bool Check()
    {
    return true;//return false;
    } static void Main() 
    {

    Form1 frm=new Form1();
    if (frm.Check())
    Application.Run(frm);
    }
      

  3.   

    你在静态函数里new一个对象就可以用非静态变量了
      

  4.   

    GREAT!!问题就像你说的那样解决了,谢谢!