2009-06-17 21 views
2

我有一個標題欄顯示的窗體對象。如何檢測表單被拖動的時間?

我需要一個純粹的託管方式(P/Invoke-free,兼容Mono和.NET,最好是.NET 2.0 API)來檢測FORM本身何時開始被拖動,更改位置以及何時放棄(沒有任何內容)。

我這樣做是在單過去,但我不記得怎麼了,我不知道如果我的解決辦法是MS.NET兼容...

如果有人可以提供一個例子,三事件名稱爲我谷歌更多的細節或指向我相關的StackOverflow問題,我將不勝感激。到目前爲止,我的搜索沒有返回任何相關結果...

+0

@luiscubal:「純粹的非託管方式」 - 你的意思是「純粹的管理方式」? – RichieHindle 2009-06-17 21:32:52

+0

是的,對不起。我會解決這個問題。 – luiscubal 2009-06-17 21:33:25

回答

6

您是說這裏的實際拖放操作,還是當用戶移動表單?如果是移動本身,則可以使用ResizeBegin事件,該事件在用戶開始移動表單時引發。這與LocationChangedResizeEnd一起應該可以滿足您的需求。但是,當您開始和結束調整窗體大小時(不僅在移動窗體時),也會引發ResizeBeginResizeEnd事件(當然)。