Ciao,
puoi farlo seguendo questi passaggi:
- nella textbox abilitare la proprieta "AllowDrop"
- gestire l'evento "dragEnter" della textbox, abilitando il drop solo se qualcuno sta trascinando un file (DataFormats.FileDrop) :
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if(e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.All;
}
- gestire l'evento DragDrop della textbox (ossia il rilascio):
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
string[] drops = (string[])e.Data.GetData(DataFormats.FileDrop);
textBox1.Text = drops[0];
}
come vedi ti viene tornato un array di stringhe, perchè potresti fare il drop di più di una dir, io ho pensato ti bastasse la prima.
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo