2011-09-09 28 views
0

質問ごとに。アプリケーションが起動すると、メインウィンドウ(MainForm)がロードされます。 MainForm_loadイベントでは、別のフォーム(LoginForm.showDialog())をshowDialogします。ShowDialogウィンドウからメインウィンドウまたはアプリケーションを閉じるには

私が苦労しているのは、ユーザーがLoginForm(右上隅のx記号)を閉じるとアプリケーションを閉じることができますか? LoginFormで は答え:)うまく


私はこの

private void frmLogin_FormClosing(object sender, FormClosingEventArgs e) 
    { 

     if (e.CloseReason == CloseReason.UserClosing) 
     { 
      Application.Exit(); 

     } 
     else 
     { 
      this.Dispose(); 
     } 
    } 

しようとしてきたため

Thxを前に、「ログイン」というラベルだけボタンがありますが、それは上の無効演算例外ですApplication.Exit()

[閉じる]ボタンを使用してこのログインフォームを閉じると、アプリケーションが終了するだけです。

static void Main() { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     using (var login = new LoginForm()) { 
      if (login.ShowDialog() != DialogResult.OK) return; 
     } 
     Application.Run(new MainForm()); 
    } 

答えて

0

まあ、私が最初にfrmLogin_FormClosingイベントを使用するはずの:

2

はこのように、Program.csの中でこれを行います。

私はMainFrm_Load()M8にfrmLogin_FormClosed

private void frmLogin_FormClosed(object sender, FormClosedEventArgs e) 
    { 
     if (e.CloseReason == CloseReason.UserClosing) 
     { 
      Application.Exit(); 

     } 
    } 

すべての助けと注意みんなに感謝:)

+0

私はLogin.ShowDialog(コール)を使用し、どのようにそのことについて..? –

+0

これを削除します。不要になりました。 –

+0

それは私がそれをしたい方法ではありません私はMainFormを最初に読み込みたいです。私は少し質問を変更します。 –

関連する問題