Возвращение к программе,после ошибки ввода времени (try,catch) - C#
Формулировка задачи:
Есть таймер для выключение ПК,при нажатии на кнопку он запускается.
Если время указано не верно выдает ошибку и запускает сразу таймер со значением "0".
Решил проблему с помощью Application.Exit();
Теперь проблема в другом,после вывода ошибки и нажатия на кнопку "ОК".программа закрывается.
Как сделать так,что бы после ошибки таймер не запускался,а возвращался в исходное состояние (то есть до вывода ошибки).
// Обработка кнопки запуска таймера private void buttonRun_Click(object sender, EventArgs e) { try { string varTimes = cBTimerHours.SelectedItem.ToString(); ShutDownTime = DateTime.Now.AddHours(Int32.Parse(varTimes)); varTimes = cbTimerMinutes.SelectedItem.ToString(); ShutDownTime = ShutDownTime.AddMinutes(Int32.Parse(varTimes)); } catch (Exception error) { // Вывод ошибки MessageBox.Show("Некорректно указано время: " + error.Message); Application.Exit(); } // Запуск таймера timer.Start(); }
Решение задачи: «Возвращение к программе,после ошибки ввода времени (try,catch)»
textual
Листинг программы
catch (Exception error) { // Вывод ошибки MessageBox.Show("Некорректно указано время: " + error.Message); return; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д