Questo è molto strano:di ListView non ha sollevato (AllowDrop = True)
mia app funziona bene, ma improvvisamente gli eventi del controllo ListView dannatamente non risorgono più. Va e viene senza una ragione chiara. (Ovviamente) ho impostato la proprietà AllowDrop True e gestito la DragEnter, eventi DragOver e DragDrop come segue:
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
Non importa quello che il codice che ho scritto in questi due metodi, perché nessuno degli eventi sono sollevato. C'è qualcosa che mi manca qui?
Ho eseguito la stessa app su un'altra macchina e ha funzionato bene. Ho quindi riavviato la mia macchina e tutto ha ripreso a funzionare. Non sono sicuro, ma sembra che qualcosa non andasse in Windows.
Sì. È strano che funzioni per un po ', ma si interrompe improvvisamente. – TheAgent
Qualcosa potrebbe cambiare il valore di AllowDrop da qualche parte nel codice? –
Ho controllato. Il valore della proprietà è True e intatto. – TheAgent