У меня есть приложение Windows Forms, где мне нужно, чтобы таймер работал в течение 90 секунд, и после его окончания должна отображаться каждая секунда, что-то вроде секундомера 1..2..3 и т. Д., После истечения 90 секунд,должно выдаваться исключение, что что-то не так.
У меня есть следующий код, но RunEvent
никогда не срабатывает.
private void ScanpXRF()
{
bool demo = false;
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
try
{
for (int timerCounter = 0; timerCounter < 90; timerCounter++)
{
timer.Interval = 1000;
timer.Tick += new EventHandler(RunEvent);
timer.Start();
if(timerCounter == 89) {
throw new Exception();
}
}
}
catch (Exception e)
{
timer.Dispose();
MessageBox.Show("There is a problem!");
}
}
private void RunEvent(object sender, System.EventArgs e)
{
//boxStatus.AppendText("RunEvent() called at " + DateTime.Now.ToLongTimeString() + "\n");
MessageBox.Show("timer fired!");
}
Есть ли что-то, что я делаю здесь неправильно или естьдругие предложения по другим способам достижения того же результата?