如何正确退出应用程序

时间:2010-11-25 10:34:18

标签: vb.net garbage-collection

通常,我只会使用Environment.Exit(code)退出应用程序。 (通常通过按钮点击。)但我想知道它是退出的正确方法,即释放内存等等......

8 个答案:

答案 0 :(得分:27)

只需Close()所有活动/现有表单,应用程序就会退出。

答案 1 :(得分:24)

Application.Exit()也可以解决这个问题:如果您想要提供保存更改对话框,那么您拥有的任何表单仍然可以取消此操作。

答案 2 :(得分:14)

Application.Exit
    End

将像魅力一样工作“END”会立即终止执行,而“Application.Exit”会关闭所有表单和调用。

最佳回归,

答案 3 :(得分:1)

在控制台应用程序中,只需从主程序返回UI-Application Close()所有活动表单。

来自托管对象的内存将由.NET Framework处理,您无需关心此事。

如果您使用实现IDisposable的类(例如数据库连接),则在不再需要它们时应该对它们调用Dispose()(首选方式:using - Statement)。

如果您在全局范围内使用此类资源(如表单中的私有成员),则表单应实现IDisposable模式以在Close() - 调用上释放这些资源。有关详细信息,请参阅this article

答案 4 :(得分:0)

提示用户退出应用程序时, Visual Basic 中使用以下代码:

Dim D As String

D = MsgBox("Are you sure you want to exit?", vbYesNo+vbQuestion,"Thanking You")

If D =  vbYes Then 
Unload Me
Else
Exit Sub
End If
End
End Sub

答案 5 :(得分:0)

您可以使用:

Me.Close

Application.Exit

End

Process immediately terminated in Task Manager Processors!

答案 6 :(得分:0)

在这种情况下,我启动Outlook,然后将其关闭

Dim ol 

Set ol = WScript.CreateObject("Outlook.Application") 'Starts Outlook

ol.quit 'Closes Outlook

答案 7 :(得分:-1)

me.close()

你应该试试这个。 我想它会奏效。