Cái này là rất lạ:ListView của không tăng (AllowDrop = True)
Ứng dụng của tôi làm việc tốt, nhưng đột nhiên sự kiện điều khiển ListView của chết tiệt quả thật không sống nữa. Nó chỉ đến và đi mà không có lý do rõ ràng nào. (Rõ ràng) Tôi đã thiết lập thuộc tính AllowDrop là True và xử lý các DragEnter, DragOver và DragDrop sự kiện như sau:
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
Nó không quan trọng những gì mã tôi đã viết trong hai phương pháp này vì không ai trong số những sự kiện là nâng lên. Có điều gì tôi thiếu ở đây không?
Tôi chạy cùng một ứng dụng trên một máy khác và hoạt động tốt. Sau đó tôi khởi động lại máy tính của riêng mình và mọi thứ bắt đầu hoạt động trở lại. Tôi không chắc chắn, nhưng có vẻ như đã xảy ra sự cố với Windows.
Có. Thật kỳ lạ khi nó hoạt động được một lúc, nhưng đột nhiên bị vỡ. – TheAgent
Có phải cái gì đó có thể thay đổi giá trị của AllowDrop ở đâu đó trong mã của bạn không? –
Tôi đã chọn. Giá trị thuộc tính là True và nguyên vẹn. – TheAgent