当WinForm应用程序从任何位置退出时,VB.Net运行代码

当WinForm应用程序从任何位置退出时,VB.Net运行代码,vb.net,winforms,event-handling,exit,handles,Vb.net,Winforms,Event Handling,Exit,Handles,我有一个简短的问题 我想在我的应用程序退出时运行一些come,无论它在winform应用程序中的什么位置。原因是用户以不同的形式在应用程序中添加/更改数据,我将其设置为将不同的数据保存到My.Settings。当应用程序退出时,我希望所有内容都保存到一个文本文件中,在下次启动应用程序时加载。无论何时更改数据,我都无法将其保存到文本文件,因为更改次数太多,因此为了便于访问,我将其保存为My.Settings。 我知道如何将数据保存到文本文件中,我只想知道如何让它在应用程序退出时运行代码将数据保存到

我有一个简短的问题

我想在我的应用程序退出时运行一些come,无论它在winform应用程序中的什么位置。原因是用户以不同的形式在应用程序中添加/更改数据,我将其设置为将不同的数据保存到My.Settings。当应用程序退出时,我希望所有内容都保存到一个文本文件中,在下次启动应用程序时加载。无论何时更改数据,我都无法将其保存到文本文件,因为更改次数太多,因此为了便于访问,我将其保存为My.Settings。
我知道如何将数据保存到文本文件中,我只想知道如何让它在应用程序退出时运行代码将数据保存到文本文件中。

非常简单。当您的
表单关闭时,使用此选项执行代码:

Private Sub YourForm_Closing(sender As Object, e As EventArgs) Handles MyBase.FormClosing
     'Your code here
End Sub

希望有帮助

VB允许您添加代码,以便在应用程序启动或关闭时执行任务。要访问这些事件,请转到项目属性->应用程序单击“查看应用程序事件”

这将打开一个非常类似于表单代码窗口的文件。从左/右菜单中选择MyApplication Events,然后从事件列表中选择ShutDown。这将带来:

Private Sub MyApplication_Shutdown(sender As Object, 
             e As EventArgs) Handles Me.Shutdown
  ' your code
  ' to executes when the application is shutting down

End Sub

默认情况下,VB会在应用程序关闭时保存MySettings。项目属性->应用程序。你想要的是不同的东西吗?我正在努力使应用程序可移植。我理解。设置保存在计算机上,而不是应用程序上。我希望它是可移植的,因此所有内容都保存到文本文件中,并且我的.Settings被清除。我只使用我的.Settings来更容易地更改和保存数据。在这种情况下,会发生应用程序关闭事件,您可以在其中保存值。谢谢,我不能选择它作为答案。谢谢你的回复,但这不是我想要的。我需要在应用程序退出时执行代码,不管最后一个表单是什么,因为我无法控制用户最后将使用的表单。请在每个表单上使用此代码,然后感谢您的回复,但用户将在整个应用程序中关闭表单,次数可以根据需要而定。我需要运行的代码可能需要一段时间才能执行,如果我在窗体关闭时运行它,用户将等待很长时间。所以我希望它只在应用程序退出时运行代码。编辑:我找到了一个解决方案,但是谢谢。