为什么我的拖放只接受c#listbox中的1个文件?

时间:2014-02-12 09:34:48

标签: c# listbox

下面是我的代码:(在它工作正常之前,但现在只接受在列表中添加1个文件)

    private void listBox1_DragDrop(object sender, DragEventArgs e)
    {
        var validExtensions = new[] { ".png", ".jpg", ".jpeg", ".bmp", ".JPEG", ".JPG", ".BMP", ".PNG" };
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
        {
            if (FirstDrag == true)
            {
                listBox1.Items.Clear();
                FirstDrag = false;
            }
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            foreach (string file in files)
            {
                if (listBox1.Items.Contains(file) == false && validExtensions.Contains(Path.GetExtension(file)))
                {
                    listBox1.Items.Add(file);
                }
            }
        }
    }
    private void listBox1_DragEnter(object sender, DragEventArgs e)
    {
        e.Effect = DragDropEffects.Move;
    }

请帮帮我。

0 个答案:

没有答案