前言
使用ListBox 控件时,想要将文件直接拖拽到ListBox控件区域内,显示禁止拖拽标志。
一、原因?
未将ListBox控件AllowDrop属性设置为True
二、使用步骤
1、将ListBox控件AllowDrop属性设置为True
2、设置DagDrop事件和DragEnter事件
3、
// 拖放文件
private void lbyou_DragDrop(object sender, DragEventArgs e)
{
string[] pathList = (string[])e.Data.GetData(DataFormats.FileDrop);// 获取拖拽的一个或多个文件的路径
AddList(pathList);// 调用添加方法
}
private void lbyou_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Link;
}else
{
e.Effect = DragDropEffects.None;
}
}