Есть конструкция, которая выводит прогресс, но она находится в классе, как правильно сделать, чтобы она была непосредственно в форме

Главный вопрос. У меня есть конструкция, которая выводит прогресс в прогрессбар. Там я меняю прогресс через form.progressBar1.Value=x; Я хочу избежать этого участка кода, чтобы мой класс FTPDownload не занимался прогрессбаром формы, чтобы это делала сама форма, мне кажется это наиболее правильным решением. Но я понятия не имею как это правильно сделать) Возможно через событие об изменении переменной, но это для меня темный лес. Вот код вывода в прогрессбар.

Progress<FtpProgress> progress = new Progress<FtpProgress>(loadedFile =>
        {
            if (loadedFile.Progress == 100)
            {
                form.progressBar1.Value = 0;
            }
            else
            {
                int x = (int)fileSize * Convert.ToInt32(loadedFile.Progress) / 100;
                form.progressBar1.Value = x;
            }
        });

Ответы (0 шт):