2009-06-17 14 views
2

J'ai un objet Form avec une barre de titre affichée.Comment détecter lorsqu'un formulaire est déplacé?

je besoin d'un moyen pur géré (P/Invoke-libre, à la fois Mono et .NET compatible, une API 2.0 de préférence .NET) pour détecter lorsque le FORMULAIRE se commence à être traînés, change de lieu et quand il est tombé (pas de contenu)

Je l'ai fait dans le passé Mono mais je ne me souviens pas comment plus et je ne sais pas si ma solution était MS.NET compatible ...

Si quelqu'un pouvait donner un exemple, trois noms d'événements pour moi de google plus de détails ou de me diriger vers une question pertinente StackOverflow, j'apprécierais grandement. Jusqu'à présent, ma recherche n'a renvoyé aucun résultat pertinent ...

+0

@luiscubal: "pure manière non gérée" - voulez-vous dire "voie gérée pure"? – RichieHindle

+0

oui, désolé. Je vais arranger ça. – luiscubal

Répondre

6

Parlez-vous de l'opération de glisser-déposer ici, ou lorsque l'utilisateur déplace le formulaire? Si c'est le mouvement lui-même, vous pouvez utiliser l'événement ResizeBegin, qui est déclenché lorsque l'utilisateur commence à déplacer le formulaire. Ceci avec LocationChanged et ResizeEnd devrait couvrir vos besoins. Cependant, les événements ResizeBegin et ResizeEnd sont (bien sûr) également déclenchés lorsque vous commencez et cessez de redimensionner le formulaire, et pas seulement lorsque vous le déplacez.

+0

Ceci, avec "Move" événement, semble être ce dont j'avais besoin. – luiscubal

Questions connexes