private void button1_Click(object sender, EventArgs e)
{
DataTable g = new DataTable();
int rowCount = g.Rows.Count;
Progress_tracker pForm = new Progress_tracker();
pForm.Show();
int rCount =0;
foreach (DataRow r in g.Rows)
{
//do somethin
pForm.progressBar1.Value = 100*rCount++ / rowCount;
}
}
это пример кода для обновления
private void InitializeComponent()
{
this.progressBar1 = new System.Windows.Forms.ProgressBar();
this.SuspendLayout();
//
// progressBar1
//
this.progressBar1.Location = new System.Drawing.Point(37, 64);
this.progressBar1.Name = "progressBar1";
this.progressBar1.Size = new System.Drawing.Size(354, 23);
this.progressBar1.TabIndex = 0;
//
// Progress_tracker
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(530, 154);
this.Controls.Add(this.progressBar1);
this.Name = "Progress_tracker";
this.Text = "Progress_tracker";
this.ResumeLayout(false);
}
это код конструктора для окна Progresstracker, которое имеет только один элемент управления индикатором выполнения, не забудьте оставить его модификатор открытым, чтобы вы могли получить к нему доступвне класса, т.е. по основному виду