private void Timer_Tick(object sender, EventArgs e) { index++; //убираем изображение this.image.BackgroundImage = Properties.Resources.Black; //показываем курсор, так как будут появляться диалоги Cursor.Show(); //останавливаем запись StopRecord(); //если были показаны все изображения if (index == this.imageIndices.Count) { //спрашиваем про сохранение DialogResult result = MessageBox.Show("Время вышло!" + Environment.NewLine + "Хотите сохранить данные?", "Сохранить?", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk); if (result == DialogResult.OK) { DC.SaveData(); MessageBox.Show("Данные сохранены!"); } this.Close(); } else { //если это первое изображение или если выбрана функция показа изображений с паузой if (index == 0 || isWithPause) { //Вывод информации MessageBox.Show($"Когда вы нажмете на 'Ок', то начнут появляться изображения в течении {duration} секунд каждое.\nЕсли вы хотите прервать запись нажмите ESC после этого сообщения", "Hey!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } //Скрыть курсор Cursor.Hide(); //Инициализация изображения InitImage(imageIndices[index]); //Начать запись StartRecord(); } }