usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApp1
{public partial classForm1 : Form
{publicForm1()
{
InitializeComponent();
}
Thread MyThread1;
Thread MyThread2;voidGetProgress2()
{while (progressBar1.Value < 100)
{
progressBar1.PerformStep();if (progressBar2.Value >= 100)
{if(MyThread1.IsAlive)
{
MyThread1.Abort();
}
}else{if (progressBar1.Value >= 100)
{
progressBar1.Value= 0;
}
}
Thread.Sleep(50);
}
}voidGetProcess1()
{while (progressBar2.Value < 100)
{
progressBar2.PerformStep();if (progressBar2.Value >= 100)
{
MessageBox.Show("进度完成");if(MyThread2.IsAlive)
{
MyThread2.Abort();
}
}
Thread.Sleep(50);
}
}private void Form1_Load(objectsender, EventArgs e)
{
progressBar1.Step= 10;
progressBar2.Step= 1;
CheckForIllegalCrossThreadCalls= false;
MyThread1= new Thread(newThreadStart(GetProcess1));
MyThread2= new Thread(newThreadStart(GetProgress2));
MyThread1.Priority=ThreadPriority.Lowest;
MyThread1.Start();
MyThread2.Start();
}
}
}