У меня есть событие MessageBox.Show, которое я также хочу запретить запуску основанных на таймере методов, пока MessageBox остается открытым.
Вот мой код (Каждое изменяет значение в расположении файла в сетиx минут):
public void offlineSetTurn()
{
try
{
using (StreamWriter sWriter = new StreamWriter("FileLocation"))
{
sWriter.WriteLine(Variable);
}
}
catch (Exception ex)
{
DialogResult result = MessageBox.Show("Can't find file. Click Okay to try again and Cancel to kill program",MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
offlineSetTurn();
}
else if (result == DialogResult.Cancel)
{
Application.Exit();
}
}
}
У меня есть методы в форме, которые вызывают это каждые тридцать секунд.То есть каждые тридцать секунд появляется другой MessageBox.Есть ли способ приостановить приложение с помощью MessageBox, и если нет, то каким будет лучший способ решить эту проблему?Если возможно, я бы хотел избежать использования Timer.Stop (), поскольку это сбросило бы счетчик таймеров.