我正在尝试将文件拖放到我的应用程序中的控件上。问题是当您按住鼠标按钮(即从寡妇资源管理器中拖动)时,我的应用程序不会触发任何表单事件。如果鼠标没有按下,它们都可以正常工作。似乎我需要为应用程序启用“AllowDrop”(它在表单上启用)
我错过了什么?
我正在 windows 7 环境中的 vb.net 2008 中开发
我正在尝试将文件拖放到我的应用程序中的控件上。问题是当您按住鼠标按钮(即从寡妇资源管理器中拖动)时,我的应用程序不会触发任何表单事件。如果鼠标没有按下,它们都可以正常工作。似乎我需要为应用程序启用“AllowDrop”(它在表单上启用)
我错过了什么?
我正在 windows 7 环境中的 vb.net 2008 中开发
AllowDrop
需要为您打算放置的控件/对象启用。
您还需要DragDropEffects
在Enter
orDragOver
事件中更新。这使您可以验证支持或不支持的放置项目并提供反馈。
Private Sub UserControl11_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles UserControl11.DragEnter
e.Effect = DragDropEffects.All
End Sub