大家好,所以我有一个列表框,我希望它可以拖放到桌面上,也可以使用鼠标双击框来执行,我既可以做,也可以不做,我确定我在这里缺少一些东西。如果我将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");
}