Ловушка щелчка мышью за пределами модального диалога - PullRequest
0 голосов
/ 30 марта 2009

У меня есть приложение, написанное на C # для .NET Compact Framework 3.5, работающее на Windows CE. Я хотел бы предоставить настраиваемую визуальную подсказку в модальном диалоговом окне, если пользователь пытается взаимодействовать со своим владельцем, не закрывая диалоговое окно.

Возможно ли модальное диалоговое окно получать уведомления о щелчках мышью в окне своего владельца? Окно владельца работает в полноэкранном режиме, поэтому было бы достаточно отловить щелчки за пределами модального диалога в целом.

Ответы [ 2 ]

3 голосов
/ 06 июня 2009

Так работает модальность. Когда диалоговое окно отображается модально (CE или Windows на рабочем столе), это окно получает собственную внутреннюю рассылку сообщений. Это означает, что когда вы получаете сообщение (например, мышкой вниз) за пределами вашего окна, насос его отбрасывает. Насос не может отправить это сообщение «вверх» по цепочке другому насосу (ну, не без того, чтобы вы сами взламывали оба насоса - это возможно, да, но сложно, запутанно, совсем не масштабируемо и не обслуживаемо).

0 голосов
/ 30 марта 2009

Возможно, вы можете использовать свойство Control.Capture .

...