Как включить элемент управления, даже если отображается модальная форма? - PullRequest
0 голосов
/ 04 мая 2020

В приложении WinForms у меня есть определенный c набор кнопок внутри UserControl, который мне всегда нужен, даже если в данный момент отображается модальная форма.

У меня нет контроля над появилась модальная форма (нельзя изменить ShowDialog на просто Show). Интересно, есть ли способ переопределить / подавить модальность другой формы.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 05 мая 2020

Я думаю, что путь к go - это создание вашей собственной модальной формы, которая будет выглядеть или иметь ту же функциональность, что и неконтролируемая модальная форма (например, я часто делаю это с окнами сообщений)

Как только вы это сделаете, вы сможете вызывать модальную форму с помощью 'Show ()', а в форме вызывающего абонента вы сможете определить, что произойдет, когда будет показана ваша пользовательская модальная форма (отключите все элементы управления). вместо пользовательского элемента управления, на котором размещены кнопки, которые вы хотите сохранить активными.)

Если вы не можете создать свою собственную модальную форму, как предложено, возможно, вам следует рассмотреть возможность вызова пользовательского элемента управления и неконтролируемого модального режима с различными исполняемыми файлами ( один может вызвать другой), поэтому он будет работать параллельно на экране. Вы можете поделиться информацией между двумя сборками, используя именованные каналы, например.

...