这是Program.cs的
static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
           // Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new FormLogin());
            FormLogin frmLogin = new FormLogin();
            if (frmLogin.ShowDialog() == DialogResult.OK)
            {
                frmLogin.Close();                FormTest frmTest = new FormTest();
                frmTest.ShowDialog();
                break;
                                    
            }
        }
    }FormLogin输入完调用这个就行
                //login OK
                this.DialogResult = DialogResult.OK;

解决方案 »

  1.   

    form1.Close();
    form2.ShowDialog();
      

  2.   

    打开窗体是独立的
    不能隐匿父窗体
    所以都是独立的
        private void btnOK_Click(object sender, EventArgs e)
            {
                if (cmbUser.Text == "") { MessageBox.Show("请选择登录用户"); return; }
    if (密码验证通过)
                {            FrmMain ma = new FrmMain();
                ma.MdiParent = MDIMain._MainForm;
                ma.Show();
                this.Close();
    }
            }
      

  3.   

    ChildForm.Open()
    ParentForm.Hide()
    不能用在MDI窗体
      

  4.   

      this.hide(); 
      oMain.Show();
        
            static void Main() 
            {
                frmLogin login = new frmLogin();
                login.ShowDialog();
                if(login.DialogResult.Equals(DialogResult.OK))
                {
                    login.Dispose();
                    login = null;
                    Application.Run(new frmMain());
                }
            }   
      

  5.   

    private void btnOK_Click(object sender, EventArgs e)
            {
                   //登录窗体隐藏
                    this.Hide();
                    //要显示的窗体
                    AdviserForm adv = new AdviserForm();
                    adv.Show();
             }
      

  6.   

    form1.Close(); 
    form2.Show(); 
      

  7.   

    this.Visible = false;当前窗体给隐藏,
    我看上面的都释放了,
    那么像QQ这种登录的帐号和密码都没啊!
    保存不了!~
      

  8.   

     form1 f=new form1();
    f.showdialog();
    form1.close(0;
      

  9.   

    用showdialog(); 
    form1 f1=new form1();
    form1 f2=new form1()if(f2.showdialog()==dialog.cannel)
    {
          this.show();
    }