.NET中哪种退出方法最好用?

时间:2014-07-26 14:59:47

标签: .net exit

有很多方法可以退出程序..我找到了这些,我还有更多。

  • 结束
  • Application.Exit
  • Me.Close
  • Form.Close

这些之间的主要区别是什么?您建议您只关闭该程序?

2 个答案:

答案 0 :(得分:3)

End是一个Visual Basic关键字。它调用Environment.Exit(),一种立即杀死程序的方法。

Application.Exit()尝试关闭所有打开的表单。它会触发FormClosing事件,如果任何表单取消它,那么应用程序将不会退出。这是友好和推荐的退出方式。

Me.Close()只关闭一个表单对象,以 Me 为准。只有当它是唯一的表单对象或者它是主窗口(创建的第一个窗口)并且项目的关闭模式设置为“启动窗体关闭时”时,应用程序才会退出。

Form.Close()不是有效代码。需要对象引用。

答案 1 :(得分:0)

如果您使用的是应用程序的主要(或最后一种)形式,并且配置为在关闭此表单时关闭应用程序,那么在表单对象上调用Close()就足够了。

Application.Exit()会在关闭所有正在运行的消息循环之前向应用程序中的所有表单发送FormClosing后跟FormClosed个事件。因此,如果您在FormClosing事件中有代码,您的应用可能不会退出,否则应用程序将关闭,就像Form.Close()一样。

Me实际上是来自C#的this所以它与Form.Close()基本相同;

总而言之,如果您没有任何特殊需求,在主表单上调用Close()是最理想的方式:它是使用最广泛,最直观的。