Как открыть диалог над верхним окном формы в C # - PullRequest
2 голосов
/ 12 марта 2012

У меня есть программа на C #, которую я сделал, которая использует формы для отображения элемента управления для пользователя. основную форму откройте другие формы поверх нее, каждая новая форма имеет значение topmost

в программе, которую я вызываю для PDFCreator , чтобы создать новый файл PDF, но я не вижу диалоговое окно из-за формы, для которой установлено значение "topmost"

есть ли решение для этого

Ответы [ 2 ]

3 голосов
/ 12 марта 2012

Да, есть.

Не устанавливайте самый верхний флаг на ваших формах.

Невозможно сказать "Оставайтесь на вершине всех форм, , кроме ...".

Оставаться на вершине действительно означает оставаться на вершине , если вы этого не хотите, не используйте его.

2 голосов
/ 12 марта 2012

Вы можете использовать .ShowDialog() вместо .Show() без TopMost. В основном это будет означать, что новые формы, созданные вашим приложением, должны быть закрыты, если вы хотите перейти в нижнюю форму (я думаю, именно поэтому вы используете TopMost - чтобы предотвратить работу с формами, которые были открыты ранее?)

...