У меня есть приложение MDI.Пользователь может открывать различные немодальные формы, например, форму A и форму B. В форме A есть кнопка, которая открывает другую форму (скажем, форму C), и то же самое относится и к форме B (кнопка, открывающая форму D).Я пытаюсь добиться, чтобы C блокировал A, а D блокировал B. ShowDialog не работает, потому что он блокирует все приложение, поэтому я попытался отключить форму A, а затем зацикливать некоторое время на булевом значении, которое установленов false, когда C закрыт (т.е. пока (заблокировано) Application.DoEvents ();).В следующих строках кода я снова включаю A, а затем использую результат, полученный из C. Это, кажется, работает, но если я открываю C из A, а затем D из B, A блокируется как C, так и D, а не толькоD. Есть ли способ достичь того, что я пытаюсь сделать?