Когда вы показываете 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, так что же на самом деле происходит в фоновом режиме?