此问题在此处已有答案:
Winforms: Application.Exit vs Environment.Exit vs Form.Close(2个答案)
19小时前关门了。
这其实不是什么大问题,但我一直在使用Close();语句来让应用程序关闭或者有一个按钮来关闭这个函数的程序。但是最近我看到有人用Application.Exit();我只是想知道这两个有什么不同,或者它们是一样的?
我还没有试过Application.Exit();我只是想知道区别,因为我基本上只是一个初学者。
此问题在此处已有答案:
Winforms: Application.Exit vs Environment.Exit vs Form.Close(2个答案)
19小时前关门了。
这其实不是什么大问题,但我一直在使用Close();语句来让应用程序关闭或者有一个按钮来关闭这个函数的程序。但是最近我看到有人用Application.Exit();我只是想知道这两个有什么不同,或者它们是一样的?
我还没有试过Application.Exit();我只是想知道区别,因为我基本上只是一个初学者。
2条答案
按热度按时间bweufnob1#
我已经有10年没有使用Windows窗体了,但据我所知:关闭,关闭当前窗体。如果当前窗体是应用程序主窗体,这将导致应用程序退出。可以在任何窗体的任何位置调用Application.Exit(),它将导致应用程序终止。
carvr3hs2#
在C#中,
Close()
方法用于关闭当前窗体或窗口,而Application.Exit()
方法用于终止整个应用程序。Close()
方法是Form
类的成员,用于关闭当前窗体或窗口。此方法将关闭窗体或窗口,并将控制返回给调用方。如果窗体或窗口是主应用程序窗口,则应用程序将继续运行,其他窗体或窗口仍可以打开。另一方面,
Application.Exit()
方法是Application
类的静态方法,用于终止整个应用程序。此方法将关闭所有打开的窗体或窗口,并终止应用程序。一旦应用程序被终止,控制将不会返回给调用方,应用程序将不再运行。总的来说,
Close()
和Application.Exit()
之间的主要区别是Close()
只关闭当前窗体或窗口,而Application.Exit()
终止整个应用程序。根据您的特定要求,您可以使用这两种方法中的任何一种来关闭C#应用程序中的窗体或窗口。