2013-12-17 62 views
0

我有一個登錄表單。成功登錄後,根據憑據,將用戶定向到不同的表單。例如:如果用戶是管理員,則應該出現管理員表單,如果用戶是店主,店主窗體等等。關閉登錄表單並根據用戶憑據打開表單

我已經實現了登錄窗體並且相應地被重定向。但是問題是我有使用this.hide()隱藏登錄表單,如果我嘗試關閉店主/管理員/管理員表單,應用程序繼續運行,因爲登錄表單正在隱藏。

也登錄表單的關閉按鈕或X提示用戶:

protected override void Dispose(bool disposing) 
     { 
      if (disposing && (components != null)) 
      { 
       components.Dispose(); 
      } 



if (MessageBox.Show("Would you like to Quit the Application?", "Quit Application", MessageBoxButtons.YesNo) == DialogResult.Yes) 
      { 
       base.Dispose(disposing); 
      } 

     else 
     { 
      txtUserName.Text = string.Empty; 
      txtPassword.Text = string.Empty; 
     } 

}

我已經通過不同的文章閱讀,但它們都具有主要形式登錄後,因此它被稱爲application.run(新的MainForm())的login.showdialog()之後....

希望一些指導..

由於事先

回答

0

你能嘗試使用這樣的:

System.Windows.Forms.Application.Exit() 

這應該終止應用程序,無論隱藏的形式。

MSDN

+0

它的工作......但在問題中提到..當我點擊店主的緊密的形式,它會提示用戶,當用戶點擊YES再次相同的提示出現是的登錄表單,因爲它沒有關閉但隱藏.. –

+0

您可以將登錄表單作爲對其他表單的引用,並且在關閉時可以在登錄表單中設置一個屬性,表明表單正在關閉,並且它應該不會再次提示用戶進行確認。 – scheien

相關問題