Я работаю над проектом на C #, который требует ввода данных пользователем из всплывающего окна сообщения.
Я также пытаюсь, чтобы мой код выполнял ряд задач, пока окно сообщения активно.
Моя цель - сделать так, чтобы MessageBox описывал выполняемые задачи и просил пользователя наблюдать и проверять, что они выполняются.
Я хочу, чтобы эти задачи выполнялись непрерывно до тех пор, пока пользователь не нажмет ответ в MessageBox.
Для создания окна сообщения я использую:
MessageBox.Show(string <message>, string <caption>, MessageBoxButton.YesNo)
И основная структура того, что я пытаюсь сделать, такова:
var userInput = MessageBox.Show("Are tasks A, B, C running?", "winCaption", MessageBoxButton.YesNo);
while (// <No response to MessageBox>)
{
// Task A
// Task B
// Task C
if (userInput == MessageBoxResult.Yes)
{
// PASS
// exit while loop
}
else
{
// FAIL
// exit while loop
}
}
Я обнаружил, что когда происходит MessageBox.Show () и появляется всплывающее окно, кажется, что код висит на этой строке, пока не будет обнаружен ответ пользователя.
Можно ли сделать эту работу? Если нет, есть ли альтернативы?
Спасибо