1 (4 года 9 месяцев назад)

Тема: кто-то разбирается в C# и потоках?

нужна помощь. С потоками только начал работать и не до конца понимаю как из потока передать информацию прогрессбару, дабы тот подавал признаки жизни.
сам код: http://www.cyberforum.ru/windows-forms/ … st13737837

https://pp.vk.me/c639727/v639727707/39f7/tk0-vkqqztQ.jpg

2 +1 (4 года 9 месяцев назад)

Re: кто-то разбирается в C# и потоках?

        public void WriteBack_DoWork(object sender, DoWorkEventArgs e)
        {
 
            for (int i = 0; i < IBlist.Count; i++)
            {
                Percentage = i;
               WriteBack.ReportProgress(Percentage);   //  <========================================
              if (Directory.Exists(AdresOfDB + "\\" + IBlist[i]) & Directory.Exists(USB))
                {
                    Directory.CreateDirectory(USB + IBlist[i]);
                    string[] files = Directory.GetFiles(AdresOfDB + "\\" + IBlist[i]);
                    foreach (string s in files)
                    {
                        string fileName = Path.GetFileName(s);
                        string destFile = Path.Combine(USB + IBlist[i], fileName);
                        File.Copy(s, destFile, true);
                    }
                }
            }
 
//            WriteBack.ReportProgress(Percentage);
            MessageBox.Show("Копирование завершено");
        }
96О-9сорак1-48-осемнацать

3 (4 года 9 месяцев назад)

Re: кто-то разбирается в C# и потоках?

4 (4 года 9 месяцев назад)

Re: кто-то разбирается в C# и потоках?

alex1, от перестановки не поменяется результат. Но да, недоглядел.

https://pp.vk.me/c639727/v639727707/39f7/tk0-vkqqztQ.jpg

5 (4 года 9 месяцев назад)

Re: кто-то разбирается в C# и потоках?

ronozion, пробовал, или предполагаешь?

96О-9сорак1-48-осемнацать

6 (4 года 9 месяцев назад)

Re: кто-то разбирается в C# и потоках?

alex1, попробовал. Gore правильно дал видосик. Я знаю что в ту сторону надо копать. Вечером буду изучать.

https://pp.vk.me/c639727/v639727707/39f7/tk0-vkqqztQ.jpg

7 (4 года 9 месяцев назад)

Re: кто-то разбирается в C# и потоках?

Не увидел куска кода, где прогрессбару устанавливаются начальное, конечно значение и шаг. Оно есть?
Ну и описал бы что происходит.
Копирование идёт, а прогрессбар показывает 0, потом в конце сразу 100%? Или что-то иное?
Ну весь код привёл бы, может, там косяк какой.

96О-9сорак1-48-осемнацать

8 (4 года 9 месяцев назад)

Re: кто-то разбирается в C# и потоках?

косяка нет. Всё из за особенности взаимодействия потока и интерфейса. да, присваивается (даже если и нет, то параметры по умолчанию применяться и хоть как-то бы могло реагировать). Всё выкадывать нет смысла, слишком много кода.

gore, Хороший урок. Будем пробовать slightly_smiling_face

Отредактировано (, 4 года 9 месяцев назад)

https://pp.vk.me/c639727/v639727707/39f7/tk0-vkqqztQ.jpg