Я просто хотел бы знать, как запускать код в vb.net, когда программа закрыта с красным крестиком в правом верхнем углу экрана.
Использование Событие Form.FormClosing - Прочтите Remarks в документации по этому событию для лучшей реализации ваших функций.
Remarks
Это происходит до закрытия формы.
Проверьте FormClosingEventArgs Свойства для дальнейших манипуляций:
e.CloseReason
e.Close
Однако при отмене события будет установлено свойство true Отмена класс FormClosingEventArgs, который передается в качестве параметра родительская форма. Чтобы принудительно закрыть все родительские и дочерние формы MDI, установите Отмените свойство false в родительской форме MDI.
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { sr.WriteLine("8 - FormClosing"); }
Жизненный цикл событий Windows Forms
Вам нужно обработать событие FormClosing : используйте свойство CloseReason FormClosingEventArgs , чтобы определить, почему форма закрывается - вы хотите искать CloseReason.UserClosing - и установить Отмените свойство на true, если вы хотите отменить закрытие формы.