方法一:
窗体:一个按钮,一个进度条,一个文本框
private void button1_Click(object sender, EventArgs e)
{
progressBar1.Value = 0; //清空进度条
for (int i = 0; i < 100; i++)
{
progressBar1.Value += 1;
textBox1.AppendText("当前进度:%" + progressBar1.Value.ToString() + "\r\n");
Thread.Sleep(50);
}
}
方法二
- 先定义一个进度条窗体progressForm.cs,添加函数
public void AddProgress()
{
progressBar1.Value++;
label1.Text = progressBar1.Value.ToString() + "%";
label1.Refresh();
}
- 主窗体添加一个按钮事件
private void start_Click(object sender, EventArgs e)
{
progressForm progress = new progressForm();
progress.Show();
for (int i = 0; i < 100; i++)
{
progress.AddProgress();
Thread.Sleep(50); // 毫秒ms
}
progress.Close();
}