Как MessageBox / ShowDialog () удерживает программу от продолжения? - PullRequest
0 голосов
/ 14 февраля 2019

Когда вы показываете MessageBox или другой тип диалога, например OpenFileDialog, или даже окно, которое вы создали и вызвали с помощью ShowDialog(), что происходит внутри этого метода, чтобы приложение не продолжало, пока оно ожидает DialogResult быть установленным?

public static bool MyDialog.Show(string message) {
   //what happens here to keep the program from continuing?

   //Oh! DialogResult was finally set...
   return DialogResult;
}


private void OkButton_Click(object sender, RoutedEventArgs e) {
    DialogResult = true
}

Это не то, что вы можете просто поставить цикл while (true) и подождать, пока пользователь нажмет ok, так что же на самом деле происходит в фоновом режиме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...