У меня есть диалоговое окно управления цветом (WinForm), которое немодально и находится поверх моего основного WinForm. Это позволяет регулировать цвета при взаимодействии с формой. Чтобы это работало, диалоговое окно управления цветом должно быть «самым верхним».
Я хотел бы закрыть / скрыть это цветовое диалоговое окно, когда открыты другие дочерние диалоговые окна. Диалоговое окно цвета также должно закрываться, когда другое приложение получает фокус.
Я добавил обработчик для события деактивации основной формы, однако он также вызывается, когда диалог управления цветом получает сам фокус.
Есть ли способ игнорировать событие деактивации, если мой диалог управления цветом является тем, который получает фокус? Может ли событие деактивации как-то рассказать вам, что на самом деле привлекает внимание?
Спасибо