【发布时间】:2013-04-04 18:19:57
【问题描述】:
我有一个选中的列表框,我只想拖放图像扩展名而不是文本文件。 那么我该如何完成它。 我可以拖放所有文件格式,但我只需要图像文件。 这是我的代码:
Private Sub CheckedListBox1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles CheckedListBox1.DragDrop
Dim Files As String() = CType(e.Data.GetData(DataFormats.FileDrop), String())
For Each FileName As String In Files
CheckedListBox1.Items.Add(FileName, CheckState.Checked)
Thumbcontrol1.AddThumbnail(FileName)
Next
End Sub
Private Sub CheckedListBox1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles CheckedListBox1.DragEnter
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.Copy
End If
End Sub
【问题讨论】:
-
你不能检查每个
FileName的扩展名吗? -
我知道但是如何添加代码是我的问题?
-
只需交换 for 循环中的两个语句。所以当图片加载代码失败时它不会被添加。
标签: vb.net drag-and-drop