none
Mouse EventArgs RRS feed

  • Вопрос

  • Всем доброго дня.

    Есть форма. пусть например Form.Text = "Form1"

    прошу не задавать зачем мне это надо, дело в том что я пытаюсь в простом виде объяснить проблему.

    пользователь должен мышью перетащить папку или файл (не важно) в это окно, и текст формы должен измениться именем перетаскиваемого объекта.

    Пробовал через:

    e.Data.GetData

    но возникают проблемы с получением названия(путь к папке/файлу)

    код но он выдает ошибку "Значение не может быть неопределенным".

    private void listBox1_DragDrop(object sender, DragEventArgs e)
            {     
                listBox1.Items.Add(e.Data.GetData(e.ToString())); //нужно добавить путь к перетаскиваемой папке/файлу.
            }


    3 февраля 2013 г. 13:58

Ответы

  • private void Form1_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
            e.Effect = DragDropEffects.Copy;
        else
            e.Effect = DragDropEffects.None;
    }
    
    private void Form1_DragDrop(object sender, DragEventArgs e)
    {
        string[] files = e.Data.GetData(DataFormats.FileDrop) as string[];
                
        // Список всех файлов
        this.Text = string.Join(", ", files);
    
        // Один первый файл
        //this.Text = files[0];
    }

    • Предложено в качестве ответа LXGDARKEditor 3 февраля 2013 г. 19:04
    • Помечено в качестве ответа Medet Tleukabiluly 3 февраля 2013 г. 19:19
    3 февраля 2013 г. 14:23

Все ответы

  • private void Form1_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
            e.Effect = DragDropEffects.Copy;
        else
            e.Effect = DragDropEffects.None;
    }
    
    private void Form1_DragDrop(object sender, DragEventArgs e)
    {
        string[] files = e.Data.GetData(DataFormats.FileDrop) as string[];
                
        // Список всех файлов
        this.Text = string.Join(", ", files);
    
        // Один первый файл
        //this.Text = files[0];
    }

    • Предложено в качестве ответа LXGDARKEditor 3 февраля 2013 г. 19:04
    • Помечено в качестве ответа Medet Tleukabiluly 3 февраля 2013 г. 19:19
    3 февраля 2013 г. 14:23
  • спасибо

    3 февраля 2013 г. 15:24