私はいくつかのポケットPCアプリを持っていて、ここで説明されている深刻な問題を抱えています:https ://stackoverflow.com/questions/472598 。解決策を探している間、私はMain()で実際にかなり愚かなコードを試しました:
[MTAThread]
static void Main()
{
Application.Run(new Tasks());
Application.Exit();
}
終了時にブレークポイントを設定します。アプリケーションを実行してからウィンドウを閉じると、ブレークポイントに到達します。アプリケーションを実行してから別のウィンドウを開いた場合:
private void questButton_Click(object sender, EventArgs e)
{
QuestionnairesWindow questWindow = new QuestionnairesWindow();
questWindow.Show();
this.Hide();
}
その後、最初のウィンドウに戻ります。
private void backButton_Click(object sender, EventArgs e)
{
Tasks tasksWindow = new Tasks();
tasksWindow.Show();
this.Close();
}
最初のコードを最初と同じ方法で閉じると、Apllication.exit()コードに到達することはなく、アプリケーションが実際には閉じられていない(再度開くことができない)という印象を受けます。説明が複雑な場合は申し訳ありません
編集:質問は-なぜそれが異なって振る舞うのかという考えはありますか?