Перетащите список с двойным щелчком мыши - PullRequest
0 голосов
/ 15 марта 2019

Привет, все в порядке, поэтому у меня есть список, который я хочу перетаскивать на рабочий стол, а также использовать двойной щелчок мыши по списку. Я могу сделать либо одно, либо нет, но я уверен, что что-то здесь не хватает.Используя mousedown для перетаскивания, если я удаляю mousedown, остальные 2 внизу работают с ним там, я получаю круг с линией, считающей это.Я пытался использовать функции 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");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...