Это очень странно:
Мое приложение работает нормально, но внезапно события проклятого элемента управления ListView больше не генерируются. Это просто приходит и уходит без какой-либо явной причины. (Очевидно) Я установил для свойства AllowDrop значение True и обработал события DragEnter, DragOver и DragDrop следующим образом:
Private Sub lstApplications_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles lstApplications.DragDrop, Me.DragDrop
m_fileNames = CType(e.Data.GetData(DataFormats.FileDrop), String())
mnuType.Show(Cursor.Position, ToolStripDropDownDirection.BelowLeft)
End Sub
Private Sub lstApplications_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles lstApplications.DragEnter, Me.DragEnter, lstApplications.DragOver, Me.DragOver
If chkMode.Checked OrElse Not e.Data.GetDataPresent(DataFormats.FileDrop, True) Then
e.Effect = DragDropEffects.None
Else
e.Effect = DragDropEffects.Copy
End If
End Sub
Неважно, какой код я написал в этих двух методах, потому что ни одно из событий не вызывается.
Здесь что-то мне не хватает?
Я запускаю то же самое приложение на другом компьютере, и оно работало просто отлично. Затем я перезапустил свою машину, и все снова заработало. Я не уверен, но похоже, что-то не так с Windows.