Можно ли сделать что-то вроде следующего:
bool wasRestarted = ???;
main() {
if(wasRestarted) {
MessageBox.Show("Welcome Back John");
}
Application.Restart();
}
Это специально для Application.Restart, а НЕ для плавного закрытия и повторного открытия.
Только так, как я могу думать правильноТеперь, создав значение параметра:
Установите значение 1 перед перезапуском, затем проверьте значение 1.
Должен ли быть лучший способ, чем этот?
Выбранный ответ работал отлично!Как обычно, спасибо сообществу за привнесение в мой мозг новой функции: P
Я использовал это, чтобы сделать обходной путь для выпуска Mutex в Application.Restart в другом потоке.Так как Mutex являются Thread Locked, я не смог освободить мьютекс в функции входа в систему перед перезапуском, в результате чего Restart вернул заблокированный мьютекс и не смог продолжить.При этом я мог бы знать, перезапускается ли он, а затем сделать простое время с задержкой, пока первое «Приложение» фактически не закроется и преждевременно не закроется Main () Программы, что приведет к очистке Mutex.Тогда while () продолжится, и теперь мое приложение работает как обычно!
Очевидно, что для моих нужд это был не самый идеальный результат, но он работает, и это все, что я могу просить.