双击拖放列表框

时间:2019-03-14 21:27:50

标签: c# drag-and-drop

大家好,所以我有一个列表框,我希望它可以拖放到桌面上,也可以使用鼠标双击框来执行,我既可以做,也可以不做,我确定我在这里缺少一些东西。如果我将mousedown移至底部的另2个鼠标上,则使用mousedown进行拖放操作,我会得到一个带有圆圈的圆圈。我尝试过使用dragDrop函数,但不会将其拖到桌面上。

 private void lstMP3s_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            System.Collections.Specialized.StringCollection fileList = new System.Collections.Specialized.StringCollection();
            fileList.Add(MP3FolderPath + lstMP3s.GetItemText(lstMP3s.SelectedItem));
            DataObject dataObj = new DataObject();
            dataObj.SetFileDropList(fileList); 

            lstMP3s.DoDragDrop(dataObj, DragDropEffects.Move);
            LoadMP3Files();
        }
    }

   private void lstMP3s_DoubleClick_1(object sender, EventArgs e)
    {
        MessageBox.Show("I work Too");
    }

    private void lstMP3s_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        MessageBox.Show("I work Too");
    }

0 个答案:

没有答案