Все это конечно хорошо, если мы хотим обмануть пользователя. Но смысл в другом, не дать продолжить выполнение кода:
private void btShowModal_Click(object sender, EventArgs e)
{
modalForm.ShowDialog();
needToShow = true;
}
...после modalForm.ShowDialog(). Ведь там может быть заложена логика, которой нельзя пренебречь, а также логика может быть заложена и в самом модальном диалоге.
Может быть, диалогу при создании указать какой-нибудь стиль специфичный или еще что-нибудь. Ведь стандартные диалоги типа OpenFileDialog не уничтожаются при минимизации главного окна.
Вот в Delphi к примеру все работает как надо...
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение