2013-10-12 49 views
0

我的表單設置爲可以將文件拖放到文本框中,並將文件拖出文本框,從而清除文本框。踢球者是拖出文本框必須放在窗體上。如果我試圖將它拖到窗體外面,它就會崩潰。當鼠標移動到表單之外時,我想要拖放忽略。有任何想法嗎?下面是我得到的錯誤,當我將文件拖動出來的文本和表單的:在拖放過程中如何處理鼠標離開形式

無效的FORMATETC結構(從HRESULT異常:0x80040064(DV_E_FORMATETC))

+0

你所得到的錯誤告訴你的數據對象不符合你使用它的格式。如果沒有看到任何代碼,就不可能猜出實際發生的錯誤。 – pescolino

回答

0

你可以把光標在表格內。 Cursor.Clip

MouseDown事件:

Cursor.Clip = Me.RectangleToScreen(Me.ClientRectangle) 

MouseUp事件:

Cursor.Clip = Nothing 
+0

這是否應該不允許鼠標離開窗體? – JoeB

+0

從提供的鏈接中:剪切後的光標只能在其剪裁矩形內移動。 – pescolino

+0

好吧,如果你離開表單,你會得到錯誤,所以不要讓光標離開表單 - 對嗎? – OneFineDay