Оберните вызов вашего MessageBox в статический класс / метод.Если это называется, установите флаг, что ваш MessageBox открыт.
Примерно так:
public class MessageBoxWrapper
{
public static bool IsOpen {get;set;}
// give all arguments you want to have for your MSGBox
public static void Show(string messageBoxText, string caption)
{
IsOpen = true;
MessageBox.Show(messageBoxText, caption);
IsOpen = false;
}
}
Использование:
MessageBoxWrapper.Show("TEST","TEST");
MessageBoxWrapper.IsOpen
Но вы всегда должны использовать Оболочку для вызова MessageBox