最近我在Windows窗体之外实现拖放功能时遇到了困难.我可以毫不费力地在Windows窗体之间和之间拖放,从桌面到窗体.我创建了一个应用程序,您可以在其中拖放任何项目.我的问题是,我不知道如何实现我的应用程序的反向,从我的应用程序拖放到桌面或我的表单之外的任何目的地.我会非常感激地接受任何建议和想法.谢谢.
我们在这里谈论文件和文件夹确定:)
小智 1
我不知道你用的是哪个控件;大多数.net 控件都有一个方法DoDragDrop。如果适合您,请使用此方法。
private void PopulateListView()
{
string directoryPath=Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
String[] files=System.IO.Directory.GetFiles(directoryPath);
if(files!=null)
{
foreach(string file in files)
{
listView1.Items.Add(new ListViewItem(file));
}
}
}
private void listView1_MouseDown(object sender, MouseEventArgs e)
{
System.Collections.Specialized.StringCollection filePath = new
System.Collections.Specialized.StringCollection();
if (listView1.SelectedItems.Count > 0)
{
filePath.Add(listView1.SelectedItems[0].Text);
DataObject dataObject = new DataObject();
dataObject.SetFileDropList(filePath);
listView1.DoDragDrop(dataObject, DragDropEffects.Copy);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4777 次 |
| 最近记录: |