如何在不使用数组的情况下进行拖放?

时间:2020-10-11 13:16:37

标签: c# wpf

enter image description here

我制作了一个程序,通过在文本框中拖放来显示json文件的内容。

private void TextBox_Drop(object sender, DragEventArgs e)
    {
        string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

        TextBox.Text = File.ReadAllText(files[0]);
    }

https://support.microsoft.com/en-us/help/307966/how-to-provide-file-drag-and-drop-functionality-in-a-visual-c-applicat

我在此网站上创建了拖放功能。

但是我不想使用数组,因为我只想带一个文件。但是我找不到它。

如何通过无数组拖放方式加载文件内容?

1 个答案:

答案 0 :(得分:0)

没有办法限制拖放文件的数量。如果有多个文件,则会显示错误。

void Form1_DragDrop(object sender, DragEventArgs e)
{
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
    if (files.Length == 1)
    {
        TextBox.Text = File.ReadAllText(files[0]);
    }
    else
    {
        // Show an error
    }
}