Форма пригодна для использования, даже если модальный диалог находится выше - PullRequest
0 голосов
/ 23 марта 2010

У меня есть диалог A, и я хочу, чтобы он загружал второй диалог B, который не является модальным и по всей стороне A. Диалог A может затем запустить модальное диалоговое окно C. Но когда присутствует C, я хочу, чтобы B был пригоден для использования. Я бы исправил это с помощью предварительного перевода в A в приложении C ++, но каков подход в C #.

Ответы [ 2 ]

3 голосов
/ 23 марта 2010

Когда вы запускаете Dialog C, запускайте его, используя yourFormVariable.Show() вместо yourFormVariable.ShowDialog().

Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.Show();

Это позволит обеим формам быть активными и использоваться пользователем, тогда как в следующем коде:

Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.ShowDialog();

пользователю придется закрыть форму 2, прежде чем он сможет снова использовать форму 1.

Обратите внимание, что не существует такой вещи, как модальный диалог, который позволяет использовать предыдущие формы.- модальный диалог по определению - это тот, с которым пользователь должен взаимодействовать и закрывать, прежде чем продолжить.

1 голос
/ 26 марта 2010
...