Возвращение к программе,после ошибки ввода времени (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;
}