Мой проект требует перезагрузки, если пользователь изменяет настройки до того, как настройки вступят в силу.Я создал приглашение DialogResult, которое спрашивает пользователя, хотят ли они перезапустить программу.Я вызываю MessageBox, который возвращает да / нет, и если вы нажимаете «нет», он ведет себя соответствующим образом и не закрывает программу.Если вы выбираете «да», приложение закрывается ... и все, перезагрузка не происходит.У меня действительно есть некоторая тщательная проверка, которую я прочитал, может вызвать проблемы, но у меня сложилось впечатление, что были проблемы с закрытием программы, а не с перезапуском?Что может вызвать перезапуск приложения?Есть ли у метода нечто большее, чем просто вызов его, который мне нужно сделать?
Я пытаюсь перезапустить приложение, вызывающее метод:
Application.Restart();
Что касается использования потоковя сознательно не использую темы, потому что я не знаю, что это значит быть честным.