модальное окно win-csharp, может щелкнуть главное окно - PullRequest
0 голосов
/ 29 октября 2009

язык c #, winform

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

спасибо.

пожалуйста, введите код или ссылки ..

Ответы [ 5 ]

3 голосов
/ 29 октября 2009

Сделайте диалог немодальным (используйте Show вместо ShowDialog) и сделайте его самым верхним (TopMost = true)

1 голос
/ 29 октября 2009

Я думаю, здесь какая-то путаница;

Модальный режим - это когда окно блокирует нижележащее окно и должно быть закрыто, чтобы дать возможность нижнему окну восстановить управление. Form.ShowDialog (владелец) используется для достижения этой цели.

Немодальное - это окно, которое открывается «параллельно» нижележащему окну. Оба окна могут быть доступны и реагировать на события мыши и клавиш. Form.Show (владелец), чтобы выполнить это.

1 голос
/ 29 октября 2009

Просто используйте перегрузку Form.Show (), которая принимает форму в качестве параметра, например:

Form f = new Form();
f.Show(this);

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

0 голосов
/ 29 октября 2009

Метод Show () позволяет вам щелкать где угодно, в то время как ShowDialog () не будет

0 голосов
/ 29 октября 2009

Модальность по определению означает, что вы не можете нажать нигде. Вы можете создать другую форму и показать ее с помощью метода Show ().

...