CSL.MainWindow.MainWindow_DragDrop C# (CSharp) 메소드

MainWindow_DragDrop() 개인적인 메소드

private MainWindow_DragDrop ( object sender, DragEventArgs e ) : void
sender object
e System.Windows.Forms.DragEventArgs
리턴 void
        private void MainWindow_DragDrop(object sender, DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            FileInfo fi;
            List<FileInfo> torrents = new List<FileInfo>();
            foreach (string file in files)
            {
                fi = new FileInfo(file);
                if (fi.Extension.Equals(".torrent"))
                    torrents.Add(fi);
                else if (fi.Extension.Equals(".rar") || fi.Extension.Equals(".zip"))
                    torrents.AddRange(DirectoryHandler.GetFileInfos(DirectoryHandler.UnzipFile(fi.FullName)));
            }
            if (torrents.Count > 0)
            {
                dgvh.SuspendLayout();
                ProcessTorrentsButton.Enabled = false;
                RefreshButton.Enabled = false;
                DeleteButton.Enabled = false;
                StatusLabel.Visible = true;
                dataGridViewProgressBar.Visible = true;
                timer.Stop();
                tb.RunWorkerAsync(torrents);
            }
        }