Класс + progressBar - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток Подскажите пожалуйста по следующему вопросу. У меня на форме есть progressBar1, но функция, процесс выполнения которой он должен отображать находится в отдельном классе:
  class Class1
  {
         public DataSet FillDataSet()
        {
            ..............
           for (;;) 
           {
                 //тут, по идее, должно на каждой итерации меняться значение progressBar1
               PRBar.ProgressBarValue++;
           }
  }
Пытался передавать значение для прогрессбара через статический класс:
 public static class PRBar
    {
           public static int ProgressBarValue { get; set; } //значение прогрессбара
    }
А в классе формы опрашивал по таймеру:
 progressBar1.Minimum = 0; //мин. значение 
 progressBar1.Maximum = 100;
 timer1.Start();
 dataGridView1.DataSource = FillDataSet(); //вызов функции 
 timer1.Stop();
private void timer1_Tick(object sender, EventArgs e)
        {
            progressBar1.Value = PRBar.ProgressBarValue;
            
        }
Как бы сделать чтобы значение прогрессбара изменялось?

Решение задачи: «Класс + progressBar»

textual
Листинг программы
    public class FillDataEventArgs : EventArgs
    {
        public FillDataEventArgs(object data)
        {
            Data = data;
        }
 
        public object Data { get; protected set; }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы