在Textfile中拖动文本文件并打开文件

时间:2013-02-18 05:54:59

标签: c# drag-and-drop listbox

我正在尝试制作一个包含列表框和按钮的C#程序。我想要做的是拖动包含一组管道分隔字符串(例如,test|2|3|4|1)的文本文件,并在列表框中显示文件内容。该按钮将用于清除列表框。有人可以推荐我如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

对于拖放操作,您可以执行以下操作:

// Drag and Drop Files to Listbox
private void listBox1_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
        e.Effect = DragDropEffects.All;
    else
        e.Effect = DragDropEffects.None;
}

private void listBox1_DragDrop(object sender, DragEventArgs e)
{
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false);
    foreach (string fileName in files)
    {
       listBox1.Items.Add(fileName);  
    }
}

要阅读文本文件,您可以浏览此solution