问题如题
另:在VB.NET中可以用Sub Main方法来实现,C#有没有类似Sub Main的方法
能给出代码最好
谢谢

解决方案 »

  1.   

    在该窗口的FromClose事件中加application.Exite()
      

  2.   

    问题是我Close了登录窗口,主窗口闪现了一下程序就退出了
    this.Close();
    frmMain frmM=new frmMain();
    frmM.Show();
      

  3.   

    在Main函数中控制吧static void Main()
    {
       object runForm;
       FormA frmA = new FormA();
       FormB frmB = new FormB();
       runForm = new frmA;
       while(runForm != null )
       {
           if(runForm is FormA)
           {
              Application.Run((FormA)runForm);
              runForm = frmB; 
           }
           else
           {
              Application.Run((FormB)runForm);
              runForm == null;
           }
       }
    }
             
    }
      

  4.   

    问题已经解决了,同楼上的方法类似,感觉比楼上的方法好
    为了结贴,特添加了一些注释。
             static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                //Application.Run(new frmLogin());            //新建Login窗口(Login是自己定义的Form)
                frmLogin Log = new frmLogin();            //使用模式对话框方法显示Log
                Log.ShowDialog();            //DialogResult就是用来判断是否返回父窗体的
                RunningControl RC=new RunningControl();
                bool OLog=RC.GetLog();//如果登录窗体的登录身份验证通过,则为ture!!
                if (OLog == true)
                {
                    frmMain M=new frmMain();
                    Application.Run(M);
                    //记得在登录窗口确认按钮最后关闭登录窗口
                }
      

  5.   

    补充,把程序属性的Startup Object属性设置成 '你的项目名.Program'