Разница между методами Show и ShowDialog класса MessageBox в C# заключается в типе отображаемого диалогового окна. 3
Метод Show используется для отображения немодального диалогового окна. 3 Такое окно можно оставить открытым, пока работа продолжается где-то в другом месте. 3 Например, при работе в текстовом редакторе пользователь хочет найти и заменить определённое слово. 3
Метод ShowDialog применяется для отображения модального диалогового окна. 23 При использовании этого метода ход выполнения программы будет приостановлен вплоть до того момента, пока метод ShowDialog не вернёт соответствующее значение. 2 Для пользователя это значит, что ему придётся закрыть диалоговое окно, прежде чем он сможет выполнить какие-либо операции на главной форме. 2
Таким образом, метод Show подходит для ситуаций, когда запрашиваемая информация не является необходимой для продолжения работы программы, а метод ShowDialog — для случаев, когда необходимо временное прекращение работы приложения до закрытия диалогового окна. 3