У меня есть приложение Winforms, которая использует показать несколько окон верхнего уровня:C# Winforms: Несколько окон верхнего уровня и ShowDialog()
Form1 form1 = new Form1();
form1.Show();
Form2 form2 = new Form2();
form2.Show();
Application.Run();
Внутри одного из событий обработчиков в Form1, я хотел бы быть способный показать модальный диалог:
Dialog dialog = new Dialog();
dialog.ShowDialog(form1);
без приостановки другого верхнего уровня окна.
Возможно ли это?
Причина, по которой Windows перестает отвечать, заключается в том, что .NET проходит через каждое окно верхнего уровня в потоке и вызывает EnableWindow (false). –