+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Drag And drop

  1. #1
    M4ndr4k377 non è in linea Scolaretto
    Post
    140
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao a tutti, dovrei fare un drag&drop di una cartella e prendere i nome all'interno senza estensione mettendoli dentro una textbox

    La textBox2 è la casella di testo dove viene trascinata la cartella
    La textBox1 è la casella di testo dove deve salvare i nomi dei file all'interno

    Il codice che ho scritto è:
    private void TextBox2_DragEnter(object sender, DragEventArgs e)
            {
                if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)
                    e.Effect = DragDropEffects.All;
                else
                    e.Effect = DragDropEffects.None;
            }
    
    private void TextBox2_DragDrop(object sender, DragEventArgs e)
            {
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
                foreach (string file in files)
                {
                    if (TextBox2.Text == "")
                        MessageBox.Show("Non hai inserito la directory nella casella di testo!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
    
                    DirectoryInfo dir = new DirectoryInfo(file);
                    TextBox2.Text = file;
    
                    TextBox1.Clear();
                    FileInfo fi = new FileInfo(file);
                    if (fi.Extension == ".mp3")
                    {
                        TextBox1.AppendText(fi.Name.Split('.')[0] + Environment.NewLine);
                    }
                }
            }
    
    Ma nella textBox1 non scrive i nomi dei file cosa sbaglio?

  2. #2
    Post
    17,506
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    35
    In questo modo

            private void textBox2_DragDrop(object sender, DragEventArgs e)
            {
                textBox1.Clear();
    
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
                foreach (string file in files)
                {
                    FileInfo fi = new FileInfo(file);
                    textBox1.AppendText(fi.Name + Environment.NewLine);
                }
            }
    
    ottienti la lista di tutto quello di cui fai drag&drop ...

    Da questa lista dovrai estrarre le cartelle e da queste i file che ti interessano ... ovviamente il codice sarà più complesso e lascio a te la sua scrittura ...
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    M4ndr4k377 non è in linea Scolaretto
    Post
    140
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie antonio per l'aiuto, da quello che mi hai scritto ho risolto aggiungengo un foreach per quello che devo fare io funziona bene.

    Grazie ancora alla prossima

  4. #4
    Post
    17,506
    Blogs
    6
    Like Inviati  
    6
    Like Ricevuti  
    35
    Ok, naturalmente dovrà assicurarti di trattare solo le cartelle passate e non i file
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Drag & Drop
    Da fabel nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 14-11-2016, 07:37
  2. Drag&Drop
    Da IOprogrammo nel forum Visual Basic .Net
    Risposte: 12
    Ultimo Post: 29-01-2008, 10:00
  3. Drag & Drop
    Da barney..grumble nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 23-04-2006, 13:39
  4. Drag’n drop????
    Da massimo74rn nel forum Visual Basic 6
    Risposte: 14
    Ultimo Post: 03-04-2005, 15:12
  5. Drag’n Drop
    Da Bubino nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 22-01-2005, 01:29