frmLogin frm=new frmLogin();
if(frm.ShowDialog()==DialogResult.Cancel)  //登录不成功,或者你依据别的返回值判断
    return;Application.Run(New frm_main());

解决方案 »

  1.   

    static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new FrmLogin());
            }在frm_main Load中
    login frm=new login();
    frm.ShowDailog();
    if(!frm.Result)//Result是Login中的变量
    {
       this.close();
    }
    frm.DisPose();
    我们一般都这样写。