Метод ShowDialog в C# используется для отображения модального диалогового окна, которое блокирует пользовательский ввод на других частях приложения, пока диалоговое окно открыто. Это полезно, когда вы хотите получить информацию от пользователя или принять какое-то решение перед продолжением работы приложения.
Пример использования метода ShowDialog для отображения диалогового окна MessageBox:
csharp
DialogResult result = MessageBox.Show("Вы уверены, что хотите продолжить?", "Подтверждение", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
// продолжаем выполнение кода
}
else
{
// выполняем действие при отказе
}
Еще один пример использования метода ShowDialog для отображения пользовательского диалогового окна:
csharp
Form2 form = new Form2(); // создаем экземпляр формы Form2
DialogResult result = form.ShowDialog(); // отображаем форму как модальное диалоговое окно
if (result == DialogResult.OK)
{
// выполнение кода при нажатии кнопки ОК на форме Form2
}
else
{
// выполнение кода при закрытии формы без нажатия ОК
}
Таким образом, метод ShowDialog позволяет отображать модальные диалоговые окна в приложении и блокировать пользовательский ввод до того момента, пока диалоговое окно не будет закрыто.