我有一些袖珍电脑应用程序,我遇到了一个严重的问题,描述如下: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() 代码永远不会到达,我的印象是应用程序并没有真正关闭(我无法再次打开它)。对不起,如果描述很复杂
编辑:问题是 - 任何想法为什么它的行为不同?