兩個窗體frmUserLogin,frmMain
本人的想法是frmUserLogin用於登陸,frmMain為主窗體
驗證用戶名和密碼後 frmUserLogin關閉,frmMain 顯示frmMain.Show();
frmUserLogin.Close();這個時候程序就退出了 
請問該怎麼樣才能不讓程序退出(我不想用frmUserLogin.Hide()隱藏它,而是想關閉它)

解决方案 »

  1.   

    试试这样写:frmUserLogin.Close();
    frmMain.Show();
    while( frmMain.Created )
        Application.DoEvents();加上这样一个循环就不会立即退出了。直到frmMain.Created变为false(比如:你用鼠标点了窗体上的“关闭”按钮)才会退出。
      

  2.   

    frmLogin:
    Application.Run(new frmMain());
      

  3.   

    在frmLogin内部设置dialogreturn值
    if(frmLogin.showdialog()==dialogreturn.ok)
       Application.Run(new frmMain());