Класс + 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д