Как определить, когда форму перетаскивают? - PullRequest
2 голосов
/ 18 июня 2009

У меня есть объект Form с отображаемой строкой заголовка.

Мне нужен чистый управляемый способ (без P / Invoke, как Mono, так и .NET-совместимый, предпочтительно API .NET 2.0), чтобы определить, когда сама FORM начинает перетаскиваться, меняет местоположение и когда это отброшено (не любой контент).

Я делал это в прошлом в Mono, но уже не помню как и не знаю, было ли мое решение совместимым с MS.NET ...

Если бы кто-нибудь мог предоставить пример, три названия событий, чтобы я мог получить более подробную информацию в Google или указать на соответствующий вопрос StackOverflow, я был бы очень признателен. Пока что мой поиск не дал релевантных результатов ...

1 Ответ

6 голосов
/ 18 июня 2009

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

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