Программа имеет две формы: Логин и основная форма после входа в систему. При запуске программы он подключается к базе данных и проверяет наличие новой версии, если это так, он мгновенно отображает MessageBox, позволяющий пользователю узнать, как загрузить новую версию.Как закрыть форму окна после сообщения OK?
Когда пользователь нажимает OK, приложение необходимо закрыть, чтобы пользователь больше не мог его использовать до тех пор, пока не будет загружена новая версия. Проблема в том, что после нажатия кнопки «ОК» форма регистрации еще отображается. Мой код для класса приведен ниже:
DialogResult dialog = MessageBox.Show("FleetTrack™ update required.\n\nA new version of FleetTrack™ is available on your Driver Hub. You must download"
+ " the latest update to use FleetTrack™.", "FleetTrack™ Update Required", MessageBoxButtons.OK);
if (dialog == DialogResult.OK)
{
Application.ExitThread();
}
Не слишком уверен, что мне нужно делать. Приложение успешно показывает всплывающее окно, если версия работает не так, как показано в базе данных, но после нажатия OK она просто загружает форму входа, как обычно.
Этот код есть в каком модуле? Пожалуйста, покажите весь код запуска. –
Почему бы просто не называть 'Close()' в форме входа? –
Высокие шансы, что вы еще не назвали Application.Run(). Так что выхода еще нет. Используйте отладчик, установите точки останова. Environment.Exit() всегда работает. –