2016-09-10 15 views
0

Application.Quit()またはForm.Close()を追加してデバッグを使用してプログラムを実行しようとすると、デバッグは開始されますが、アプリケーションは起動しません。私は昨日この質問をしました。 Visual studio debugging starts but application doesn't。それはその問題の続きです。プロセスは、タスクマネージャで開始します。私のアンチウィルスに捕らえられていません。Application.Quit - デバッグ時にアプリケーションが起動しない

私のプロジェクトは、動作している状態で保存し、Application.Quit()を追加し、デバッグを開始し、プログラムが起動しないようにすることができます。私が//Application.Quitとコメントした場合、それは保存されたときとまったく同じプロジェクトであったため、まだ起動しません。それを修正する唯一の方法は、Application.Quit()を持つフォームをプロジェクトから除外することです。その後、再び動作を開始します。フォームを追加すると、問題が戻ってきます。

正しく使用する方法を見てみました。https://msdn.microsoft.com/en-us/library/ms157894(v=vs.110).aspx私はe.CancelでFormClosingイベントを持っています。私はまた、フォームMainform.Close();Environment.Close()を閉じようとしました。すべて同じ結果を示します。私はそれが間違ってコーディングしているとは思わない。エラーはありません。しかし、なぜ私は迷っています。それは私のコンピュータかもしれない。または、私は閉める前に警告ボックスを持っていることをあきらめなければならないかもしれません。最終的には、私はそれを望みます。

+0

設定されていないフラグパラメータを宣言し、フラグがtrueの場合Application.Quit()前とFormClosingイベントチェックでそれを設定しますか? – Bob

答えて

0

e.Cancel = trueを設定すると、フォームクローズイベントでは、アプリケーションはとにかく閉じられません。

e.Cancel = trueの条件を使用する必要があります。

は、その後、あなたはそれからあなたに問題を与えているの**敬虔な**コードを表示することができます e.Cancel = true

+0

私はちょうど働いたメッセージボックスを使ってみました。 1つのフォームで動作しているように見えるのは、2つのフォームで作業するのではなく、OKであるようです。私はプログラムが何をしているのか、より良いアイデアを持っているので、これをもう一度やってみよう。それがなぜ始まっていないのか? – Wiredoncoffee

関連する問題