winforms Close()有什么区别;和应用程序,Exit();?[副本]

eh57zj3b  于 2022-12-04  发布在  其他
关注(0)|答案(2)|浏览(232)

此问题在此处已有答案

Winforms: Application.Exit vs Environment.Exit vs Form.Close(2个答案)
19小时前关门了。
这其实不是什么大问题,但我一直在使用Close();语句来让应用程序关闭或者有一个按钮来关闭这个函数的程序。但是最近我看到有人用Application.Exit();我只是想知道这两个有什么不同,或者它们是一样的?
我还没有试过
Application.Exit();我只是想知道区别,因为我基本上只是一个初学者。

bweufnob

bweufnob1#

我已经有10年没有使用Windows窗体了,但据我所知:关闭,关闭当前窗体。如果当前窗体是应用程序主窗体,这将导致应用程序退出。可以在任何窗体的任何位置调用Application.Exit(),它将导致应用程序终止。

carvr3hs

carvr3hs2#

在C#中,Close()方法用于关闭当前窗体或窗口,而Application.Exit()方法用于终止整个应用程序。
Close()方法是Form类的成员,用于关闭当前窗体或窗口。此方法将关闭窗体或窗口,并将控制返回给调用方。如果窗体或窗口是主应用程序窗口,则应用程序将继续运行,其他窗体或窗口仍可以打开。
另一方面,Application.Exit()方法是Application类的静态方法,用于终止整个应用程序。此方法将关闭所有打开的窗体或窗口,并终止应用程序。一旦应用程序被终止,控制将不会返回给调用方,应用程序将不再运行。
总的来说,Close()Application.Exit()之间的主要区别是Close()只关闭当前窗体或窗口,而Application.Exit()终止整个应用程序。根据您的特定要求,您可以使用这两种方法中的任何一种来关闭C#应用程序中的窗体或窗口。

相关问题