Vb.net 在拖放过程中如何处理鼠标离开窗体

Vb.net 在拖放过程中如何处理鼠标离开窗体,vb.net,Vb.net,我将表单设置为可以将文件放入文本框,也可以将文件拖出文本框,从而清除文本框。更重要的是,文本框的拖拽必须放在表单上。如果我试图把它拖到窗体外,它就会崩溃。我希望在鼠标移到窗体外部时忽略拖放。有什么想法吗?以下是将文件从文本框和表单中拖出时出现的错误: 无效的FORMATETC结构(HRESULT:0x80040064(DV_E_FORMATETC)的例外情况)您可以将光标保留在表单内部 鼠标下移事件: Cursor.Clip = Me.RectangleToScreen(Me.ClientRec

我将表单设置为可以将文件放入文本框,也可以将文件拖出文本框,从而清除文本框。更重要的是,文本框的拖拽必须放在表单上。如果我试图把它拖到窗体外,它就会崩溃。我希望在鼠标移到窗体外部时忽略拖放。有什么想法吗?以下是将文件从文本框和表单中拖出时出现的错误:


无效的FORMATETC结构(HRESULT:0x80040064(DV_E_FORMATETC)的例外情况)

您可以将光标保留在表单内部

鼠标下移事件:

Cursor.Clip = Me.RectangleToScreen(Me.ClientRectangle)
鼠标移动事件:

Cursor.Clip = Nothing

您得到的错误告诉您数据对象不符合您使用的格式。在没有看到任何代码的情况下,不可能猜出到底出了什么问题。这是否意味着不允许鼠标离开窗体?从提供的链接中可以看出:被剪切的光标只允许在其剪切矩形内移动。我们的想法是,如果离开窗体,就会出现错误,因此,不要让光标离开表单-对吗?
光标。Clip
在屏幕坐标中,因此您可以使用
Me.RectangleToScreen(Me.ClientRectangle)
。谢谢@Idle\u Mind,我已经用了一段时间了。