VB.Net Запускать код при выходе приложения WinForm из любого места

#vb.net #winforms #event-handling #exit #handles

#vb.net #winforms #обработка событий #выход #обрабатывает

Вопрос:

У меня есть небольшой вопрос.

Я хочу запускать некоторые из них при выходе моего приложения, где бы в приложении winform это ни было. Причина в том, что пользователь добавляет / изменяет данные в приложении в разных формах, и я настроил его на сохранение разных данных в My.Settings. При выходе из приложения я хочу, чтобы все это было сохранено в текстовый файл, который будет загружен при следующем запуске приложения. Я не могу сохранять в текстовый файл всякий раз, когда данные изменяются, потому что они меняются слишком много раз, поэтому для удобства доступа я сохраняю его My.Settings. Я знаю, как сохранить данные в текстовый файл, я просто хочу знать, как я могу заставить его запускать код для сохранения данных в текстовый файл при выходе из приложения.

Комментарии:

1. VB сохраняет настройки MySettings, когда приложение завершает работу по умолчанию. Свойства проекта -> Приложение. Вам нужно что-то другое?

2. Я пытаюсь сделать приложение переносимым. Я понимаю, что My.Settings сохраняется на компьютере, а не в приложении. Я хочу, чтобы оно было переносимым, поэтому все сохраняется в текстовом файле, а My.Settings очищается. Я использую My.Settings только для упрощения изменения и сохранения данных.

3. в этом случае происходит событие завершения работы приложения, в котором вы могли бы сохранить значения. смотрите msdn.microsoft.com/en-us/library/036kk0as (v = против 90).aspx

4. Спасибо, я не могу выбрать это в качестве ответа.

Ответ №1:

VB позволяет добавлять код для выполнения задач при запуске или завершении работы вашего приложения. Чтобы получить к ним доступ, перейдите в Свойства проекта -> Приложение, нажмите «Просмотреть события приложения».

Это откроет файл, очень похожий на окно кода формы. В меню слева / Объявления выберите События MyApplication, затем выберите Завершение работы из списка событий. Это вызовет следующее:

 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