これは非常に奇妙です:
私のアプリは問題なく動作しますが、突然 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
どのイベントも発生しないため、これら 2 つのメソッドでどのようなコードを記述しても問題ありません。ここに欠けているものはありますか?
別のマシンで同じアプリを実行しましたが、問題なく動作しました。その後、自分のマシンを再起動すると、すべてが再び機能し始めました。よくわかりませんが、Windows に何か問題があったようです。