CSL_Test__1.MainWindow.bw_ProgressChange C# (CSharp) Метод

bw_ProgressChange() статический приватный Метод

static private bw_ProgressChange ( object sender, ProgressChangedEventArgs e ) : void
sender object
e ProgressChangedEventArgs
Результат void
        void bw_ProgressChange(object sender, ProgressChangedEventArgs e)
        {
            if (!(e.ProgressPercentage > 100 || e.ProgressPercentage < 0))
                dataGridViewProgressBar.Value = e.ProgressPercentage;

            if ((e.ProgressPercentage % 10) == 0)
            {
                string test = sender.ToString();
                switch (test)
                {
                    case "CSL_Test__1.TorrentBuilder":
                        StatusLabel.Text = "Building " + 10 * (e.ProgressPercentage / 10) + "%";
                        break;
                    case "CSL_Test__1.TorrentXMLHandler":
                        StatusLabel.Text = "Adding torrents " + 10 * (e.ProgressPercentage / 10) + "%";
                        break;
                    case "CSL_Test__1.DirectoryHandler":
                        StatusLabel.Text = "Moving files " + 10 * (e.ProgressPercentage / 10) + "%";
                        break;
                    default:
                        StatusLabel.Text = "Working...";
                        break;
                }
            }
            else
                StatusLabel.Text += ".";
        }