WINFORMS进度条
WINFORMS中一个Button,一个ProgressBar,Button事件:btnTest_Click
CODE:
private delegate void dlgProgress(int iValue);
private void SetValue(int iValue)
{
if (InvokeRequired)
{
dlgProgress objDlgProgress= new dlgProgress(SetValue);
Invoke(objDlgProgress, new object[] { iValue});
}
else
{
pgbTest.Value = iValue;
this.label1.Text = "当前值:" + iValue.ToString();
}
}
private void btnTest_Click(object sender, EventArgs e)
{
pgbTest.Minimum = 0;
pgbTest.Maximum = 1000;
Thread objThread = new Thread(new ThreadStart(RunProgress));
objThread.Start();
}
private void RunProgress()
{
for (int i = 0; i < 1000; i++)
{
SetValue(i);
}
MessageBox.Show("Successfully!");
this.Close();
this.Dispose();
}