Сохранить окно переднего плана при запуске операции перетаскивания - PullRequest
0 голосов
/ 26 марта 2009

В моем приложении .Net пользователь может перетаскивать строки из сетки в главном окне в другие окна приложения. Часто главное окно приложения находится за окном, в которое перетаскивается пользователь. По умолчанию, как только кнопка мыши нажата в главном окне, она получает фокус, скрывая окно, в которое пользователь хочет перетащить.

Есть ли способ предотвратить изменение активного окна? Пользователю неудобно размещать окна так, чтобы они могли перетаскивать из главного окна на соответствующий элемент активного окна.

Обратите внимание, что Windows Explorer справляется с этим штрафом - окно проводника на переднем плане остается активным, если пользователь хочет перетащить его в него, пока кнопка мыши не будет отпущена.

1 Ответ

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

Возможно, имеет смысл сделать ваше приложение MDI (многодокументным интерфейсом) (например, VisualStudio, Word, Excel и т. Д.), Где у вас есть «главное» окно, которое содержит все другие окна, разделенные панелями.

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