[Solved] Issue with drag and drop

You may use a BackgroundWorker to do the operation that you need in different thread like the following : BackgroundWorker bgw; public Form1() { InitializeComponent(); bgw = new BackgroundWorker(); bgw.DoWork += bgw_DoWork; } private void Form1_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false); bgw.RunWorkerAsync(s); } } Also for your issue … Read more