Класс + 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; }
}